1.策略模式(Strategy)
定义算法,将他们分别封装起来,让他们可以相互替换,让算法变化对客户端透明。
2.观察者模式(Observer)
解耦一系列对象的通知状态。定义对象之间的一对多依赖,当一端对象发生变换,通知多端。
3.装饰模式(Decorator)
动态将责任附加到对象上。对扩展开放,对修改封闭。
4.工厂模式(Factory)
工厂方法:定义一个创建对象的接口,由子类实现这个接口决定怎样创建具体类。工厂方法把对象的创建延迟到子类。
抽象工厂:定义一个接口,用于创建相关或依赖对象的家族,而不明确指定具体类。
5.单例模式(Singleton)
确保一个类只有一个实例,并且提供一个安全的全局访问点。
如果对多线程没有要求,可以直接在静态方法中创建。
如果存在资源竞争,采用“饿汉”方式创建。
如果jdk4之后,可有采用double checked locking
6.命令模式(Command)
将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。
7.适配器模式(Adapter)
改变一个接口成为一个客户端希望的样子。让原本不兼容的接口能够相互合作。
8.外观模式(Facade)
简化系统接口,对客户端提供一个简单接口。
9.模板方法模式(Template Method)
在方法中定义一个算法的骨架,而将一些步骤延迟到子类实现。使子类在不改变算法结构的情况下,重新定义算法的某些步骤。
10.迭代器模式(Iterator)
提供一种方法顺序访问集合中的每个元素,而又不暴露其内部的表示。
11.组合模式(Composite)
允许你将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户端以一致的方式处理个别对象和对象组合。
12.状态模式(State)
允许对象内部状态改变时,改变它的行为,对象看起来就行修改了它的类。
13.代理模式(Proxy)
为对象提供一个替身或者占位符来访问这个对象。
14.复合模式
结合多个模式,组成一个解决方案。
MVC中:
M:观察者模式
V:组合模式
C:策略模式
做个简短的笔记
《深入浅出设计模式(影印版)》热门书评
-
Head First Design Patterns让设计模式走向大众
24有用 1无用 红眼睛阿义 2006-02-08
本影印版刚拿到手,感觉沉甸甸的,第一印象就不错,网上评价也很好。恰巧快到春节,于是在书架一大堆的书籍中,我只选择这本比较厚重的,塞到我的行李包中。翻开一看,真如Erich Camma所说,简直欲罢不能.本书是Oreilly的Head First系列中的一本,本系列书籍的特点是采用大量的插图、图例来进...
-
入门看这本书的话很不错
16有用 3无用 Luffy Lee 2009-11-14
写得很有趣,图文并茂,比起四人帮的那本,好懂了不知道多少倍。计算机世界的head first系列让我想起了阿呆系列,话说新的一集the big bang theory里面lennerd学习橄榄球的时候也有一本阿呆啊,哈哈,跑题了不过只看书学明白设计模式是不可能的,这些只是前人的总结,我们唯有实践实践...
-
值得每一位程序员阅读的书
10有用 0无用 曹操 2009-04-02
读这本书不仅仅是学习知识,而是在学习一种思考的方法,学习一种认知的技巧,学习一种成长的阶梯。总之,用你闲暇的时间来读这本书,并不亚于你专注的工作或学习。...
-
深入浅出
9有用 0无用 Jarod 2006-09-13
这本书没有辜负这个名字。作者说他们把原本属于设计模式的来源还给设计模式的学习和应用过程。他们确实这样做到了。让读者能够从生活中的例子随着论述的展开,逐步深入设计模式的核心,这个确实是在目前的设计模式教程里面比较少见的,这个也是这本书能够不负其初衷的重要原因。...
-
拿了Jolt大奖的东西
7有用 1无用 yasker 2006-12-25
看书之前本来仰慕已久,不过看完了稍显失望。怎么说呢,这种非常轻松的东西倒是很好,就是有点过于分散了点。另外有的模式对我来说简直是惊世骇俗,但是有的实在是非常符合一般规律,能够直接根据OO的原则想出来的。还有一点不太满意就是习题有的有点弱智,有的又跑得太远……这方面规划似乎不是太好。每章的总结倒是非常...
书名: 深入浅出设计模式(影印版)
作者:
出版社: 东南大学出版社
原作名: Head First Design Patterns
出版年: 2005-11
页数: 638
定价: 98.00元
装帧: 平装
丛书: O'Reilly深入浅出系列
ISBN: 9787564101657