我始终认为模式是面向对象设计的一种推论
而我们往往忽略了最基本的公理
随便写了一点
1  接口和实现分离(前提)
2  接口职责分离(应对接口变化)
3  使用组合模拟多继承(应对多个方向功能的变化)(PS:组合接口)以上三种组合解决所有结构型的问题理解变化的维度概念
(接口维度(N维),实现中功能维度(N维))
我们需要做的是对这种多维引起的变化如何解决以及扩展
犹如:数学中二维积分的过程 我们发现可以使用单维的变化组合成模拟多维的
变化
接口中使用分离原则
实现中使用组合复用功能