设计模式学习(三)

来源:互联网 发布:政府审查知乎 编辑:程序博客网 时间:2024/06/05 06:56

结构型模式

 

①适配器模式

 

        适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本接口不兼容的那些不能一起工作的类在一起工作,一般用于重构中解决两个已有接口不匹配的问题。

 

②桥接模式

 

        桥接模式:一般用于设计之初,将抽象部分和表示部分进行分离,使得它们可以独立的变化。

 

③组合模式

 

        组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单一对象和组合对象的使用具有一致性。

 

④装饰模式

 

 

        装饰模式:动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类灵活很多。

 

⑤外观模式

 

        外观模式:为子系统的一组接口提供一个一致的界面,外观模式定义了一个高层的接口,使得这一子系统更加容易使用。与适配器不同的是,适配器是复用原接口使两个已有的接口协同工作,而外观定义的是一个新接口为现存系统提供一个更方便的访问接口。

 

⑥代理模式

 

        代理模式:为其他对象提供一种代理以控制该对象的访问。

 

⑦享元模式

 

        享元模式:运用共享的技术有效的支持大量细粒度对象。

 

        总结:Facade模式注重简化接口,Adapter模式注重转换接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。

 

0 0