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

软件设计的基本原则

Posted on 2006-11-23 17:50 塞外剑客 阅读(169) 评论(0)  编辑  收藏 所属分类: Pattern
  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):一个对象应当对其他对象有尽可能少的了解。

只有注册用户登录后才能发表评论。


网站导航: