模式重构(Pattern refactoring) 这一章我们会专注于通过逐步演化的方式应用设计模式来解决问题。也就是说,一开始我们会用比较粗糙的设计作为最初的解决方案,然后检验这个解决方案,
附录:工具 包括编译本书(代码)用到的一些工具。其中一些可能是临时性的,如果以后基准代码移到CVS,它们可能会从这里消失。 Ant 扩展 Ant 提供扩展API,你可以利用它们用j
系统解耦(System decoupling) 观察者模式(Observer) 和其它形式的回调函数(callback)类似,Observer模式也允许你通过挂钩程序(hook
前言 ? ??? 这本书里的内容是由我和Bill Venners在过去几年里开办的一个研讨班 课程发展而来的。Bill和我举办这个研讨班已经有好多期了,在过去几年里随着我们自身学习到更多关于模
工程 这里是一些留待你解决的更具挑战性的工程。【其中的某一些可能以后会作为本书的例子,所以有一些可能会从这里拿掉】 老鼠和迷宫 首先,创建一个黑板(cite refer
介绍 ???? 本书是关于设计的,多年来我一直从事这项工作。基本上说,从我第一次试着阅读“设计模式”(Gamma, Helm,Johnson & Vlissides, Ad
我们通常在同一时间将我们的数据表示为各种不同的形式,比如列表、图形等等。 我们也同样希望当数据改变时,将这个更新信息很方便的通知所有依赖于它的各个对象。 例如:我们可以使用图形、表格或者列
《设计模式Design Pattern》读书笔记之二十一 Visitor模式 结构 目的 当一个对象(node)结构相对固定的时候,通过创建一个一个visitor对象来对这个结构中的所有node
《设计模式Design Pattern》读书笔记之十五 Mediator模式 结构 目的 为了减少大量的对象(colleague)之间互相通信的复杂性,创建一个中间人--mediator(类似于
《设计模式Design Pattern》读书笔记之十一 Proxy模式 结构 目的 当访问一个对象花费比较大的时候,可以为它生成一个代理(proxy)。 应用 remote