java设计模式理解

五大设计原则 solid

1.单一职责

2.开放封闭

3.Liskov

4.接口隔离

5.依赖倒置

一个对象的声明周期

创建

组合包装

操作

消亡

1.对象创建:

1.拷贝创建                原型

2.限制单一对象 单例

3.复杂对象 建造者

4.功能相同的对象 工厂

2.多个对象组合结构

1.借用外部接口 适配器

2.给对象增加新功能 装饰

3.封装功能     代理

4.递归关系的组合 组合

5.分离多层继承 桥接

6.封装组合共外部使用 外观

对象行为与操作对象

1.“多配置”操作的优化 模板

2.串行操作 责任链

3.遍历对象个元素 迭代器

4.对象状态变化 状态

5.记录变化,撤销操作 备忘录

6.对象之间的通讯-一对多 观察者

7.对象之间的通讯-多对多 中介者

8.一种策略,多种算法 策略

9.如何调用一个操作 命令

10.简化一个对象组合的操作 访问者

posted @ 2017-03-01 13:52  网海孤舟  阅读(184)  评论(0编辑  收藏  举报