Head First 设计模式: 第13课 与设计模式相处
“每一个模式描述了一个在我们周围不断重复发生的问题以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。” ── 建筑家 Christopher Alexander
模式 是在某情境 (context) 下,针对某问题的某种解决方案。
- 情境 就是应用某个模式的情况。这应该是会不断出现的情况。
[ 我要如何准时上班? ] - 问题 就是你想在某情境下达到的目标,但也可以是某情境下的约束。
[ 我将钥匙锁在车里了。] - 解决方案 就是你所追求的: 一个通用的设计,用来解决约束,达到目标。
[ 打破窗户,进入车内,启动引擎,然后开车上班。] - 成本 解决方案所花费的才力 (财力)。
[ 窗户的价值。]
模式是解决问题的方法,用于不用无所谓; 但当我们应用模式时,就应该考虑怎么才能更好的解决问题 (反之,去除模式)。
LD on 09月 22nd, 2008 | File Under 设计模式 | 1 Comment -