适配器模式

将一个类里面的方法转换成客户希望的另外一个方法,使得原来由于方法不兼容而不能够一起工作的那些类能够一起工作。

适配器设计模式实现

1. 原先已经存在一个类,类里面有一个特性的方法。2. 系统功能扩展,对上面已有方法的调用需要改变,为了不影响原来的方法,需要新接入的方法的功能编写。

桥接模式

将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。又称为柄体模式或接口模式。

桥接模式实现

1. 判断项目中是否存在类有两种甚至多余两种维度的需求。2. 将多个维度的需求抽离出来,抽离多个抽象类。

装饰模式

在不改变现有对象结构的情况下,动态的给该对象增加一些额外的功能的模式。

装饰者模式实现

已经有一个存在的实现方法,它是继承一个抽象类或者实现接口,如果不是需要继承一个抽象或者实现接口。

组合模式

组合模式将对象组合成树形结构以表示 "部分-整体" 的层次结构。组合模式使得用户可以使用一致的方法操作单个对象和组合对象。

组合模式实现

1. 理清父类和子类之间的关系,是不是有层级关系。2. 定义根目录的类或者接口。

外观模式

为多个复杂的子系统提供一个一致的接口,从而使这些子系统更加容易的被访问。外部系统访问的时候,只会关心该接口,不会关注内部细节。

外观模式实现

1. 理清现有的被调用的外部子系统中的方法。2. 建立一个外观角色类,定义一个方法,将所有被引用子系统中的方法整理。

享元模式

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

享元模式实现

1. 了解现有项目中需要大量重复创建的对象。2. 将被创建对象的类中的方法进行分析,有公共的方法和私有的方法。

代理模式

一个类代表另一个类的功能,被代表的类不会对外部提供访问路径,只有代理类提供。

代理模式实现

1. 定义一个抽象的主题类。2. 定义一个具体的实现主题的实现类,实现里面的具体方法。