设计模式的五大原则
2013-06-16 20:42
148 查看
一、单一职责原则(SRP):
就一个类而言,应该仅有一个引起它变化的原因。
如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。
二、开发 -- 封闭原则(OCP):
1、对于扩展是开发的(open for extension).
2、对于更改是封闭的 (Closed for modification)。
图1 既不开发又不封闭的client
图2 Strategy模式: 既开发又封闭的Client
三、依赖倒置原则(DIP)
1、高层次模块不应该依赖于底层模块,二者都应该依赖于抽象。
2、抽象不应该依赖于细节,细节应该依赖于抽象。
四、接口隔离原则(ISP)
就一个类而言,应该仅有一个引起它变化的原因。
如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。
二、开发 -- 封闭原则(OCP):
1、对于扩展是开发的(open for extension).
2、对于更改是封闭的 (Closed for modification)。
图1 既不开发又不封闭的client
图2 Strategy模式: 既开发又封闭的Client
三、依赖倒置原则(DIP)
1、高层次模块不应该依赖于底层模块,二者都应该依赖于抽象。
2、抽象不应该依赖于细节,细节应该依赖于抽象。
四、接口隔离原则(ISP)
相关文章推荐
- 设计模式的五大原则 SOLID
- 设计模式之1--五大原则
- 设计模式系列(1) 设计模式的五大设计原则
- 设计模式的五大设计原则
- 设计模式中的五大原则
- spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则)
- 设计模式之——五大原则
- OO的五大设计模式原则
- 【设计模式】 五大原则
- 设计模式五大原则
- JAVA设计模式五大原则
- 设计模式原则(单一、开放封闭、里氏代换、依赖倒转、迪米特法则五大原则)
- 设计模式五大原则
- 设计模式之五大原则
- 设计模式五大原则
- 设计模式五大原则小心得
- 设计模式五大原则
- 设计模式的五大原则
- JAVA设计模式五大原则blogdown的专栏
- 设计模式是五大或六大还是七大原则?