小故事:趣话模式
2007-10-28 08:07
260 查看
2006年12月10日 11:03:00
开发团队讨论完,已到了吃午饭的时间。走到写字楼下,小H遇到老W:"我咋搞不清模型和模式呢?"
老W沉吟片刻,指着写字楼说:"咱就拿这个写字楼作比吧。"
小H..?
老W:"假设大楼设计之初,你就是设计师,你会忽略很多细节,勾画大楼的模型。模型抽象掉了很多细节,例如,你可以建一个塑料的大楼模型,招租时客户可以指着其中的一个窗户说,我想租这一间用来办公.."
小H:"模型是一种抽象..但模式也是抽象呀?"
老W:"它们的着力点不同。你看,人进这座写字楼走台阶,汽车进地下车库却要走‘抹坡儿',可以说这就是两种模式。"
小H:"台阶?抹坡儿?是两种模式?"
老W:"对。具体而言是‘进楼'模式中的两种,就象GOF的创建模式、结构模式和行为模式一样。"
小H:"怎么讲?"
老W:"所谓模式,就是特定上下文中重复出现的问题的通用解决方案。你看,台阶模式要解决的是‘人进入大楼'的问题,上下文是大楼首层高于地面。而抹坡儿模式的上下文是车库在地下而不是在地面,抹坡儿模式解决了此种语境之下的‘汽车进车库'的问题。"
小H:"哦..。模型=某级抽象,而模式=解决方案 for 问题 in 上下文。"
![](http://wenyu.csai.cn/UploadFiles/2006-12/1210521034.jpg)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1437077
开发团队讨论完,已到了吃午饭的时间。走到写字楼下,小H遇到老W:"我咋搞不清模型和模式呢?"
老W沉吟片刻,指着写字楼说:"咱就拿这个写字楼作比吧。"
小H..?
老W:"假设大楼设计之初,你就是设计师,你会忽略很多细节,勾画大楼的模型。模型抽象掉了很多细节,例如,你可以建一个塑料的大楼模型,招租时客户可以指着其中的一个窗户说,我想租这一间用来办公.."
小H:"模型是一种抽象..但模式也是抽象呀?"
老W:"它们的着力点不同。你看,人进这座写字楼走台阶,汽车进地下车库却要走‘抹坡儿',可以说这就是两种模式。"
小H:"台阶?抹坡儿?是两种模式?"
老W:"对。具体而言是‘进楼'模式中的两种,就象GOF的创建模式、结构模式和行为模式一样。"
小H:"怎么讲?"
老W:"所谓模式,就是特定上下文中重复出现的问题的通用解决方案。你看,台阶模式要解决的是‘人进入大楼'的问题,上下文是大楼首层高于地面。而抹坡儿模式的上下文是车库在地下而不是在地面,抹坡儿模式解决了此种语境之下的‘汽车进车库'的问题。"
小H:"哦..。模型=某级抽象,而模式=解决方案 for 问题 in 上下文。"
![](http://wenyu.csai.cn/UploadFiles/2006-12/1210521034.jpg)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1437077
相关文章推荐
- 小故事:趣话模式
- 小故事:趣话模式
- 小故事:趣话模式
- 小故事:趣话模式
- 观察者模式 Observer Pattern — 三国演义之超级间谍战 — 美女貂蝉的故事
- 大熊君说说JS与设计模式之(门面模式Facade)迪米特法则的救赎篇------(监狱的故事)
- (九)模板方法模式详解(包含与类加载器不得不说的故事)
- 猴子的故事与赢利模式
- ios tableView那些事 (十五)用故事模式自定义cell
- Bridge pattern设计模式 蜡笔与毛笔的故事
- 【设计模式】面向对象作业-超级母牛的故事
- 设计模式之 面向对象的养猪厂的故事,C#演示(二)
- 穿越的故事 设计模式之我见
- 穿越的故事 之单例设计模式
- 模板方法模式详解(包含与类加载器不得不说的故事)
- 气象站的故事-观察者模式
- (九)模板方法模式详解(包含与类加载器不得不说的故事)
- 【策略模式】的故事来源(StrategyPattern)
- 聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)
- go装饰模式,一个屌丝撸管的故事