这是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简介而优雅的解决方案。
这不是一本读完一遍就可以束之高阁的书。我们希望你在软件设计过程中反复参阅此书,以获取设计灵感。
学习这些模式,将有助于读者设计出优秀的面向对象设计。
)
动态绑定是指发送的请求直到运行时刻才受你的具体的实现的约束。
然后,我们的经验表明:设计者往往过度使用了
这不是一本读完一遍就可以束之高阁的书。我们希望你在软件设计过程中反复参阅此书,以获取设计灵感。
学习这些模式,将有助于读者设计出优秀的面向对象设计。
每一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。
动态绑定是指发送的请求直到运行时刻才受你的具体的实现的约束。
第一个原则:对接口编程,而不是对实现编程。
不将变量声明为某个特定的具体类的实现对象,而是让它遵从抽象类所定义的接口。创建型模式确保你的系统是采用针对接口的方式书写的,而不是针对实现的书写的。
第二个原则:优先使用对象组合,而不是类继承。然后,我们的经验表明:设计者往往过度使用了