GOF23种设计模式类型、描述和类图(下)

2020-02-13 15:53:56 浏览数 (3)

适配器模式

类型:结构

描述: 将一个类的接口变换成客户端锁期待的另一种接口,从而是原本因接口欧不匹配而无法再一起工作的两个类能够在一起工作 。

英文描述:

Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.

类图

组合模式

类型:结构

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

英文描述:

Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual object and compositions of objects uniformly.

类图

代理模式

类型:结构

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

英文描述:

Provide a surrogate or placeholder for another object to control access to it.

类图

桥梁模式

类型:结构

描述: 将抽象和实现解耦,使得两者可以独立的变化。

英文描述:

Decouple an abstraction from its implementation so that the two can vary independently.

类图

装饰模式

类型:结构

描述: 动态地给一个对象添加一些额外的职责,就增加功能来说,它相比生成子类更加灵活。

英文描述:

Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclass for extending functionality.

类图

门面模式

类型:结构

描述: 要求一个子系统的外部与其他内部的通信必须通过一个统一的对象进行。门面模式提供高层次的接口,使得子系统更易于使用。

英文描述:

Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.

类图

享元模式

类型:结构

描述: 使用共享对象可以有效地支持大量的细粒度的对象。

英文描述:

Use sharing to support large numbers of fine-grained objects efficiently.

类图

1 人点赞