小故事:趣话模式

开发团队讨论完,已到了吃午饭的时间。走到写字楼下,小H遇到老W:“我咋搞不清模型和模式呢?”

老W沉吟片刻,指着写字楼说:“咱就拿这个写字楼作比吧。”

小H……?

老W:“假设大楼设计之初,你就是设计师,你会忽略很多细节,勾画大楼的模型。模型抽象掉了很多细节,例如,你可以建一个塑料的大楼模型,招租时客户可以指着其中的一个窗户说,我想租这一间用来办公……”

小H:“模型是一种抽象……但模式也是抽象呀?”

老W:“它们的着力点不同。你看,人进这座写字楼走台阶,汽车进地下车库却要走‘抹坡儿’,可以说这就是两种模式。”

小H:“台阶?抹坡儿?是两种模式?”

老W:“对。具体而言是‘进楼’模式中的两种,就象GOF的创建模式、结构模式和行为模式一样。”

小H:“怎么讲?”

老W:“所谓模式,就是特定上下文中重复出现的问题的通用解决方案。你看,台阶模式要解决的是‘人进入大楼’的问题,上下文是大楼首层高于地面。而抹坡儿模式的上下文是车库在地下而不是在地面,抹坡儿模式解决了此种语境之下的‘汽车进车库’的问题。”

小H:“哦……。模型=某级抽象,而模式=解决方案 for 问题 in 上下文。”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值