设计模式的四个基本要素:
模式名称(pattern name)
关键字:助记、帮助思考、便于交流
问题(problem)
关键字:上下文、先决条件、特定条件
解决方案(solution)
关键字:元素组合、责任、协作、参与者
效果(consequences)
关键字:代价、获益、时间、空间、评价、实现难度
设计产生的三个过程
决定过程
选择过程
权衡过程
设计模式分类两个准则
目的准则
创建型(Creational)
结构型(Structural)
行为型(Behavioral)
范围准则
面向类
面向对象
复用机制
继承
组合
委托
面向对象设计准则
应针对接口编程,而不是针对实现编程。
优先使用对象组合,而不是类继承。