设计模式:结构型模式

外观模式:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一系统更加容易使用。

适配器模式:将一个类的接口转换成客户希望的另外一个接口。它使得原本由于接口不兼容而不能一起工作的那些类一起工作。

桥接模式:将抽象部分与它的实现部分分离,使它们可以独立地变化。

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

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

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

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

Ps:

  面对变化

  在解决了对象的创建问题之后,对象的组成,以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。

  代理与外观的:代理对象代表一个单一对象,而外观对象代表一个子系统;代理的客户对象无法直接访问目标对象,由代理提供单独的目标对象的访问控制,而外观的客户可以直接访问子系统中的各个对象,但通常由外观对象提供对于子系统各元件功能的简化的共同层次的调用接口。

  代理与适配器:代理是一种原来对象的代表,其他需要与这个对象打交道的操作都是和这个代表交涉。而适配器则不需要虚构出一个代表者,只需要为应付特定使用目的,将原来的类进行一些组合)

猜你喜欢

转载自www.cnblogs.com/shushengyou/p/10238774.html