分离出类,减少代码冗余
工厂模式:分离出工厂类,专门创建对象
Builder模式:分离出Builder类,用于设置对象的各种参数
桥接模式:分离出特定的功能类,完成某个特定的功能,原有类通过依赖方式获取该功能
命令模式:分离出命令的抽象类和具体的实现类,用于不同的命令对应不同的行为
策略模式:分离出策略的抽象类/接口和具体的实现类,用于不同的策略对应不同的行为
迭代器模式:分离出迭代器的抽象类/接口和具体的实现类,用于不同的迭代器完成不同的迭代方式
解释器模式:分离出解释器的抽象类/接口和具体的实现类,用于不同的解释器完成不同的解释方式
减少或消除消耗资源的操作
单例模式:只需要一次创建对象的操作
原型模式: 用clone 操作取代new操作
享元模式(缓存):用缓存来减少相关操作
用缓存空对象,减少对象的创建操作
用缓存资源对象(如图片对象),减少对获取资源的操作
减弱依赖关系,把变化隔离在一定的范围内,避免不必要的代码修改
中介者模式:
A->Mediator->B
B的代码变化影响,尽量控制在Mediator上,不去影响A的代码
在已有的代码基础上完成新的功能,实现扩展
适配器模式:Adapter作为中介者,负责用旧的代码完成新的功能
装饰器模式:装饰器作为中介者,负责扩展旧的功能
代理器模式:代理器作为中介者,负责对旧功能是否能实现进行条件筛选
依赖注入的方式,实现扩展
策略模式:
方法的参数包含策略接口,方法体中调用策略接口对象的抽象方法
调用方法时,传入策略接口的实现类,实现抽象方法,完成扩展
模板模式:
模板类中的模板方法调用抽象方法
模板类的子类实现抽象方法,完成扩展