设计模式简单记

1、命令模式

解耦 【操作的请求者】 和 【操作的实现者】。

例如:电视遥控器上按钮(命令),把你(请求者)和电视机(实现者)解耦了。

应用:(1)数据库事务操作;(2)设备控制;(3)多线程核心;(4)实现GUI的do/undo管理

2、组合模式

又称部分-整体模式,使用户对单个对象和组合对象具有一致的访问性。

例如:超市购物,商品(单个对象)和装商品的袋子(组合对象)。袋子本身是商品,又可以组合商品。

3、模板方法模式

关键步骤父类决定,步骤细节子类实现。

4、策略模式

封装一系列算法(策略),用户可以自由切换。

5、外观模式

为一组具有复杂且全面的接口的对象提供一个简单且特定的接口。

未完待续...

 

 

参考链接:http://c.biancheng.net/design_pattern/

posted @ 2019-03-21 18:46  starinbrook  阅读(77)  评论(0编辑  收藏  举报