Book Review about Head First Design Pattern 6

Command
Null object: 在一些程序中,要针对对象是否为null做出判断,根据不同的结果作出不同的处理。但是一旦这样的情况比较多的时候,写出的程序就比较繁琐。这时可以为对象建立一个Null Object, 具有普通对象所有的方法,但是不进行任何操作,这样就可以对所有情况进行统一处理。

Adapter
分为object adapter, class adapter。
Object Adapter: 通过composition的方式,更具有灵活性。
Class Adpater: 通过多重继承的方式,Java不支持,但是可以减少代码量。

Adpater和Facade最大的区别在于两个模式的目的性。Adpater转换接口;Facade提供简洁的接口。

Principle 7: Least knowledge。When you are designing a system, for any object, be careful of the number of classes it interacts with and also how it comes to interact with those classes.

应用这条规则,主要是在调用一个方法时,要考虑这个方法是否属于以下几种对象,如果是,才能调用。
1. 属于对象本身。
2. 属于做为参数传递进来的对象。
3. 属于在本地方法中创建的对象。
4. 属于对象本身所拥有的对象。
 

深入浅出设计模式 pdf 深入浅出设计模式 中文版 设计模式 下载说明: 因个人上传资源大小只能是20M,而该书的PDF格式过大,所以只能分开上传。如有不便请谅解。【该书一共13章,在上传的时候我尽量按章节顺序打包了。有一个例外:其中第8章和第10章打包在一起,第9章太大单独打包了】 个人认为。此书确实是一本好书! ----------------------------------------------- 书籍介绍: 本书是一本通俗易懂的设计模式入门指导图书。   作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF 23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。   全书用两章篇幅对设计模式和GRASP作了基本介绍,用三章的篇幅全面展开对23种设计模式的讲解:对于每一种模式,先给出定义,接着通过类比方式用一个现实世界中的例子说明模式的应用,然后分别以C#和Java代码例述模式的架构实现。最后一章给出了两个设计模式综合案例,为读者实践设计模式提供了很好的学习环境。附录部分精心安排了自测题及答案,供读者练习并检验学习效果。   本书适合程序开发人员阅读,尤其适合作为大学计算机专业高年级学生和研究生的教学参考书。 ------------------------------------------------ 下载说明: 因个人上传资源大小只能是20M,而该书的PDF格式过大,所以只能分开上传。如有不便请谅解。【该书一共13章,在上传的时候我尽量按章节顺序打包了。有一个例外:其中第8章和第10章打包在一起,第9章太大单独打包了】 个人认为。此书确实是一本好书!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值