设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起!!
策略模式:
观察模式:
装饰模式:
简单工厂:
工厂 :定义一个创建对象的接口,由子类决定要实例化的类是哪一个
单件模式:单例模式有就用,没有就创建一个
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作
适配器与外观模式:
模板方法:-->封装算法 钩子方法
迭代器与组合模式:组合模式更好的实现树形结构数组,组合迭代器可实现深度迭代,组合模式就是对待一群对象跟对待一个对象是一样的
状态模式:
代理模式:
桥接模式:
生成器:
责任链:
蝇量:让某个类的一个实例能用来提供许多“虚拟实例”
解释器:
中介者:类似交换机
备忘录:
原型:
访问者: