结构型模式-概述

1.概述

       结构型模式关注如何将现有类或对象组织在一起形成更加强大的结构

       结构型模式描述如何将类或者对象结合在一起形成更大的结构。可以描述两种不同的东西:类与类的实例(即对象),根据这一点,结构型模式可以分为类结构型模式和对象结构型模式。

1.1 类结构型模式 

       类结构型模式关心类的组合,可以由多个类组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。

1.2 对象结构型模式

       对象结构型模式关心类与对象的组合,通过关联关系,在一个类中定义另一个类的实例作为成员对象再调用所定义的成员对象的方法

       根据合成复用的原则,在系统中尽量使用关联关系来替代继承关系,因此,大部分结构型模式都是对象结构型模式。

2.种类

         结构型模式包括7种,如下所示:

1.适配器模式(Adapter Pattern)

将一个类的接口转换成用户希望的另一个接口,使得原本由于接口不兼容而不能一起工作

的那些类,可以一起工作。

2.桥接模式(Bridge Pattern) 将抽象部分与实现部分分离,使得它们都可以独立的变化。
3.组合模式(Composite Pattern)

将对象组合成树形结构以表示部分-整体的层析结构。它使得客户对单个对象和复合对象

的使用具有一致性。

4.装饰模式(Decorator Pattern) 动态的给一个对象添加一些额外的职责,就扩展功能而言,它比生成子类的方式更加灵活。
5.外观模式(Facade Pattern)

子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统

更加容易使用。

6.享元模式(Flyweight Pattern) 运用共享技术有效的支持大量细粒度的对象。
7.代理模式(Proxy Pattern) 为其他对象提供一个代理以控制对这个对象的访问。

       

猜你喜欢

转载自blog.csdn.net/qq_35507234/article/details/88655523