灵活的结构(Flexible structure) 组合Composite 关于Composite 模式,很重要的一点是,所有属于部分-整体(part-whole)的这些元素都是可以被操作
Most Windows CE–based device drivers use a layered approach. The advantage of this approach is
连接不同类型(Connecting different types) 适配器(Adapter) 适配器(Adaper)接受一种类型,并为其它类型产生一个接口。当你手头有某个类,而你需要
多个编程语言Multiple languages-2 创造一门语言 使用Jython,在你的程序内部创造一种解释(interpreted)语言是极其简单的。考虑 《Thin
算法分解(Algorithmic partitioning) 命令模式(Command):运行时刻选择操作 在《Advanced C++: Programming Styles
太多(Too many) 享元(Flyweight):太多对象(too many objects) Flyweidht模式可能让人感到奇怪的一点是, 它(在其它模式的辅助下)是改善性能
特化创建(Specialized creation) 原型模式(Prototype) 通过克隆某个原型的实例来创建对象。“模式重构(Pattern Refactoring)
对象去耦(Object decoupling) 代理(Proxy)模式和状态(State)模式分别提供了供你使用的代理类(surrogate class);正真干活的那个类被代理类
多个编程语言Multiple languages-1 本章我们讨论跨越语言边界所带来的好处。通常来说,对于某个问题的解决,使用多于一种的编程语言比死抱住一门语言不放,会更便利。本章你
封装创建(Encapsulating creation) 当你发现需要向某个系统添加一些新类型的时候,最明智的做法就是先利用多态(polymorphism)为这些新类型创建一个公共接口。这