摘要: 第13章 Factory模式族 13.1 为什么需要Factory? 在前面的几章中,我们已经学习了几种常用的设计模式。我们不难发现,设计模式的一个核心思想就是:努力实现“依赖抽象原则”,即客户代码应该依赖于抽象接口编程,而不是依赖于具体实现类编程。但是,在学习这些设计模式的过程中,我们也有意忽略一个必须解决的问题:抽象接口是无法实例化的,只有具体实现类才能被实例化,因此客户代码虽然依赖于抽象接口... 阅读全文
posted @ 2011-05-10 11:17 李嘉 (Justin) 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 第12章 Null Object模式 在C++和Java编程中,我们经常要判断一个对象引用是否为NULL/null。只有在它不为NULL/null的前提下,我们才对它时行相应的操作。下面是分别使用Java和C++来写出的同一段逻辑。 C++ Employee* e = DBFacade::getEmployee("Bob"); if (e != NULL && e->isTimeToPay(tod... 阅读全文
posted @ 2011-05-10 11:11 李嘉 (Justin) 阅读(222) 评论(0) 推荐(0) 编辑