降低接口复杂度(Reducing interface complexity) 有时候你需要解决的是很简单的问题,比如“当前的接口不是你正好需要的”。F
复杂的交互(Complex interactions) 多路分派(Multiple dispatching) 处理多种类型之间的交互可能会使程序变的相当杂乱。比如,考虑一个解析
复杂系统的状态(Complex system states) 状态机(StateMachine) 就像State模式可以通过某种方法让客户端程序员改变(类的)实现,状态机(StateMac
连接不同类型(Connecting different types) 适配器(Adapter) 适配器(Adaper)接受一种类型,并为其它类型产生一个接口。当你手头有某个类,而你需要
多个编程语言Multiple languages-2 创造一门语言 使用Jython,在你的程序内部创造一种解释(interpreted)语言是极其简单的。考虑 《Thin
对象去耦(Object decoupling) 代理(Proxy)模式和状态(State)模式分别提供了供你使用的代理类(surrogate class);正真干活的那个类被代理类
多个编程语言Multiple languages-1 本章我们讨论跨越语言边界所带来的好处。通常来说,对于某个问题的解决,使用多于一种的编程语言比死抱住一门语言不放,会更便利。本章你
1> 在了解了多态性的一些概念后,我们再来看看类的设计 在类的继承方式里有种方式叫“纯继承”就像下图 由于有着相同的接口,基类可以接受任何发送给派生
算法分解(Algorithmic partitioning) 命令模式(Command):运行时刻选择操作 在《Advanced C++: Programming Styles
太多(Too many) 享元(Flyweight):太多对象(too many objects) Flyweidht模式可能让人感到奇怪的一点是, 它(在其它模式的辅助下)是改善性能