Design Pattern.设计模式
按:本页已搬迁到https://iridiumcao.github.io/java/design_pattern/overview.html,这里不再维护。
模式,套路也。设计模式(Design Pattern)是开发实践中总结出的一些编程范式,可以按下表方式呈现:
创建模式处理对象的创建过程,结构模式处理类和对象的组成,行为模式详细说明类和对象之间如何交互以及如何分配职责给对象和类。
GOF 的《设计模式》描述方式是非常棒的,分成若干固定的部分,每个模式都如是描述一番,很透彻。
模式之间的区分,主要是在语义上的,而非语法上的。如果不注意这点,就会对语法类似,但语义不同的模式感到困惑。
在实际工作中,应该首先考虑功能完成。其次是模式、性能等等,这些都可以通过重构来完善的。