学游泳的鱼对《设计模式》的笔记(2)

设计模式
  • 书名: 设计模式
  • 作者: [美] Erich Gamma/Richard Helm/Ralph Johnson/John Vlissides
  • 副标题: 可复用面向对象软件的基础
  • 页数: 254
  • 出版社: 机械工业出版社
  • 出版年: 2000-9
  • Command模式

    时隔两年多偶然间忘记带书回家,一早起来急忙到书架上翻出了这本尘封已久的书放到背包里,在班车上看了一路,突然间豁然开朗,顿悟了。之前一直没搞明白Command模式折腾来去到底是在干神马,《Head First Design Pattern》中举的例子是餐馆顾客、服务生和厨师之间的故事,看得云里雾里。现在明白这里例子并不是十分恰当。

    2012-02-08 22:52:51 1人喜欢 回应
  • command模式

    Application + MenuItem + Command + Document是我看过为数不多的设计模式书中关于Command模式所提到的例子中最好的一个,其余的比如Restaurant + Customer + Waitress + Order + Cook并没有真正体现Command模式的优雅之处,因为这个例子和Command模式的实现之间是有区别的。Command模式的适用场景通常是Invoker并不知道也无需知道有哪些Receiver,哪个Request应该发给哪个Receiver处理。餐馆的例子中Waitress当然知道有哪些Cook,Customer并不知道有哪些Cook,更不可能在Order中指定由哪个Cook来处理。所以这个例子用在Command模式里并不是很合适。

    2012-02-22 09:38:18 2人喜欢 回应

学游泳的鱼的其他笔记  · · · · · ·  ( 全部3条 )