设计模式不知道从什么开始流行,第一次看设计模式的时候感觉有点微妙,第二次感觉真是奥妙,第三次觉得没有什么奇妙的!(废话不说了,直接进入主题)以下是我对如何记住各个模式模型的认识,帮助自己记忆设计模式。当然设计模式运用的高境界是没有模式,无招胜有招!
简单工厂模式:太简单了,这里就不介绍。
策略模式:聚合关系,初始化传入对象,调用其方法
装饰模式:可自己装载自己,要注意装载顺序
代理模式:子类的相互依赖
工厂方法模式:工厂子类对创建子类的实现
模版方法模式:就是利用多态啦
外观模式:一对多的依赖,层层隔离
建造者模式:指挥建造,建造依赖产品
观察着模式:循环依赖和继承
状态模式:时间迭代的子类循环
适配器模式:继承期待接口,调用适配接口
备忘录模式:依赖和聚合结合在一起
组合模式:与(装饰模式相识,比其简单。树结点和叶子的关系)透明方式,表示部分与整体关系
单利模式:(很多公司笔试题目都考)private构造堵住new创建,只保留一个接口(静态方法)
多线程单利:增加lock 双重锁定 要判断是否有instance存在
桥接模式:简单。连接两个抽象接口
命令模式:适配器和策略的结合,把请求和对象分开
职责链模式:之类的自身迭代,与装饰相识
中介者模式:桥接模式+子类依赖关系
享元模式:用工厂建造实例关联,实现共享
解释器模式:抽象类和解释对象的关联
。。。。。。
以上是我记忆设计模式的一些方法,不一定对别人有用。如果是想学好设计模式建议还是读大师的书籍,最好看着UML图记忆,呵呵!