posts - 1, comments - 0, trackbacks - 0, articles - 0

2006年11月23日

  1. 开闭原则(Open-Closed Principle):软件实体应当对扩展开放,对修改关闭。
  2. 里氏代换原则(Liskov Substitution Principle):如果对一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。
  3. 依赖倒转原则(Dependence Inversion Principle):抽象不应当依赖于细节,细节应当依赖于抽象。即要针对接口编程,不要针对实现编程。
  4. 接口隔离原则(Interface Segregation Principle):使用多个专门的接口比使用单一的总结口要好。
  5. 合成/聚合复用原则(Composite/Aggregate Reuse Principle):尽量使用合成/聚合,尽量不要使用继承。
  6. 迪米特法则(Law of Demeter):一个对象应当对其他对象有尽可能少的了解。

posted @ 2006-11-23 17:50 塞外剑客 阅读(169) | 评论 (0)编辑 收藏