最近又学习了设计模式,这次关注设计模式的实现结构,根据结构的特点分为以下几类:
 
1. 一维继承结构
都是典型的抽象接口+实现的结构,不同点在于派生类之间的关系。
State, command, strategy 这三种模式最为简单,派生类间是平行独立关系。 
Adaptor, proxy 模式,派生类要组合它的兄弟类,是平行非独立关系。 
composite,decorator 模式,派生类不平行,也不独立。其中一个比较复杂。 
2. 二维继承结构 
bridge模式,能够处理两个纬度的变化。
3. 多元素处理结构 
共性: 为多个元素提供统一的访问接口。 
Iterator 为对象内部的元素集合提供统一的访问接口。 
Facade 为多个对象提供统一的接口。 
Chain 将多个对象组成链,外部只需要将消息发送给链的入口。 
Mediator 协调多个对象间的相互访问。 
4. 回调结构 
Template method 对类内部函数的回调。 
visitor 回调外部一个对象。 
Observer 回调外部多个对象。 
5. 其它结构 
Memontor 
Fly weight
2013-1-27
 
                    
                     
                    
                 
                    
                 

 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号