首页 > 代码库 > 【读书笔记】大话设计模式 2【2014-7-31】

【读书笔记】大话设计模式 2【2014-7-31】

这本书慢慢的诚意让我没有任何理由不把它阅读完。学校有软件工程这门选修课,但是我感觉看了这本书比选那门课要好得多。里面的故事虽然没有跌宕起伏,但是生活中淡淡的趣味让我读完之后仍然有一种想看续集的冲动。希望学到的这些在我以后的道路上扮演重要的角色!

按照最后一章模式总结的顺序来总结一下:

1、创建型模式

抽象工厂

建造者模式(和工厂的区别:一个在于产生,一个在于组装)(和组合更是两码事了,组合是树形的,不要望文生义~)

工厂方法

原型模式

单例模式(只允许一个stastic存在,把构造方法封死,然后只通过getinstance来生成。如果多线程的话还要注意双重锁定)

2、结构型模式

适配器

桥接模式(手机品牌和游戏的实例还记着吧?数据库中学过的那种关系的设计模式的体现)

组合模式

装饰模式

外观模式

享元模式(网站复用的例子记着吧?为了减少内存或其他开销)

代理模式

3、行为型模式

观察者模式

模板方法

命令(店小二模式)

状态模式

职责链(沿着一个链传递请求)

解释器(钢琴谱翻译的例子记得吧?"给定一个语言,并定义文法的一种表示,并定义一个解释器,来解释语言中的句子")

中介者(不像店小二那种有明确的两端关系,所有需要交互的类属于同一阶层)

访问者(目的:在不改变各元素的类的前提下定义作用与这些元素的新操作。通过两次分发来实现,最好是分类固定(男人、女人),以方法为核心

策略模式

备忘录模式

迭代器模式(IENUM接口就是为了这个实现的,提供对聚集对象的一种遍历)

?

?