创建型模式:
单例模式:若所需资源只需要封装在一个对象里面,则可以使用此模式
工厂模式:将所需对象的创建委托给专门的创建工厂
抽象工厂模式:增加抽象产品类族的创建工厂
原型模式:用于克隆对象时使用,序列化或是实现Cloneable接口
建造者模式:对所需子组件对象进行产生和组装
结构型模式:
代理模式:将一个对象需要委托的功能交给代理对象处理,或是功能需要改造
装饰模式:对已存在的对象进行功能的包装和调整
适配器模式:使所需使用对象通过适配器供使用对象所使用
组合模式:解决树状业务处理
桥接模式:对问题对象的属性维度进行分离关联
外观模式:对大量的对象操作进行封装
享元模式:对对象相同数据行为部分进行共享(连接池,线程池)
行为型模式:
责任链模式:事物处理分级,自己先处理,处理不了交给上级处理
迭代器模式:使用游标的方式访问对象内部的数据
中介者模式:对多对象的事务进行汇聚处理分发,对对象间的事务协调
命令模式:实现命令发布者,命令,命令接收者三者间的解耦,无需关心彼此,命令发布只需关心命令的发布,命令接收者只需关系命令的执行
解释器模式:(略过)
访问者模式:(略过)
策略模式:将不同的类型需求使用不容的类封装,通过上下文类管理所有的类型使用
模板模式: 父类或者接口提供执行流程框架,子类去实现流程的执行细节
状态模式:创建一个状态类,在其中管理不同的状态
观察者模式:调用者对象内传入观察者对象,待事件到达时调用观察者对象
备忘录模式:将对象数据用备忘录对象保存,待恢复时获取备忘录对象
GOF23种模式
GOF23设计模式
网友评论