设计模式之复合模式

复合模式

定义

结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。

类图

MVC:
CdoBJe.jpg

理解

MVC:同一个模型可以适用于多个视图,三层解耦,各自不需要知道具体实现,针对接口编程,分工明确。

设计原则

  • 封装变化
  • 多用组合,少用继承
  • 针对接口编程,不针对实现编程
  • 为交互对象之间的松耦合设计而努力
  • 类应该对扩展开放,对修改关闭,开放关闭原则
  • 依赖抽象,不要依赖具体类
  • 只和朋友交谈,最少知识原则
  • 别找我,我会找你,依赖倒置原则
  • 类应该只有一个改变的理由,单一责任原则
分享到