用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
fashion1840的公告
<script src="http://www.clocklink.com/embed.js"></script><script type="text/javascript" language="JavaScript">obj = new Object;obj.clockfile = "5005-orange.swf";obj.TimeZone = "CCT";obj.width = 180;obj.height = 60;obj.wmode = "transparent";showClock(obj);</script> <img src = "http://services.nexodyne.com/email/icon/c%2BWIwytRdIr1nB8%3D/uN7RYwM%3D/R01haWw%3D/0/image.png"> <script type="text/javascript"><!-- google_ad_client = "pub-1451080742691604"; google_ad_width = 180; google_ad_height = 60; google_ad_format = "180x60_as_rimg"; google_cpa_choice = "CAAQlK_UlAIaCEhBpi6RvQcgKMD29IMB"; google_ad_channel = ""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"><!-- google_ad_client = "pub-1451080742691604"; google_ad_width = 180; google_ad_height = 60; google_ad_format = "180x60_as_rimg"; google_cpa_choice = "CAAQs8X8zwEaCF3TsUAWCLVXKPu_93M"; google_ad_channel = ""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <!-- SiteSearch Google --> <form method="get" action="http://www.google.com/custom" target="_top"> <table border="0" bgcolor="#ffffff"> <tr><td nowrap="nowrap" valign="top" align="left" height="32"> <a href="http://www.google.com/"> <img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></img></a> <br/> <input type="hidden" name="domains" value="blog.csdn.net"></input> <label for="sbi" style="display: none">输入您的搜索字词</label> <input type="text" name="q" size="18" maxlength="255" value="" id="sbi"></input> </td></tr> <tr> <td nowrap="nowrap"> <table> <tr> <td> <input type="radio" name="sitesearch" value="" checked id="ss0"></input> <label for="ss0" title="搜索网络"><font size="-1" color="#000000">Web</font></label></td> <td> <input type="radio" name="sitesearch" value="blog.csdn.net" id="ss1"></input> <label for="ss1" title="搜索 blog.csdn.net"><font size="-1" color="#000000">blog.csdn.net</font></label></td> </tr> </table> <label for="sbb" style="display: none">提交搜索表单</label> <input type="submit" name="sa" value="搜索" id="sbb"></input> <input type="hidden" name="client" value="pub-1451080742691604"></input> <input type="hidden" name="forid" value="1"></input> <input type="hidden" name="ie" value="GB2312"></input> <input type="hidden" name="oe" value="GB2312"></input> <input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input> <input type="hidden" name="hl" value="zh-CN"></input> </td></tr></table> </form> <!-- SiteSearch Google --> <script type="text/javascript"><!-- google_ad_client = "pub-1451080742691604"; google_ad_width = 180; google_ad_height = 150; google_ad_format = "180x150_as"; google_ad_type = "text_image"; google_ad_channel = ""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <div><a href="http://www.amazingcounters.com"><img border="0" src="http://c7.amazingcounters.com/counter.php?i=1557359&c=4672390" alt="web site traffic tracking"></a><br><small><a href="http://www.ezisp.info">Internet Provider</a></small></div>
文章分类
DirectX
alvachien
eyes4
ZhangXinbin的专栏
ZhangXinbin的专栏
智慧的鱼
智慧的鱼天极
陆其明
陆其明CSDN
开发技术
《程序员》官方BLOG
FreeXploiT
Guido van Rossum 博客
MSDN翻译团队
Programmer's Cookbook 梦在天涯
Windows用户态程序高效排错
多线程脑袋
孟岩
牵着老婆满街逛
程凯的BLOG
算法数据结构
老乡加校友-李凡希
讲武堂
闫辉
存档

转载  趣话模式 收藏

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

老W沉吟片刻,指着写字楼说:“咱就拿这个写字楼作比吧。”
小H……?
老W:“假设大楼设计之初,你就是设计师,你会忽略很多细节,勾画大楼的模型。模型抽象掉了很多细节,例如,你可以建一个塑料的大楼模型,招租时客户可以指着其中的一个窗户说,我想租这一间用来办公……”
小H:“模型是一种抽象……但模式也是抽象呀?”
老W:“它们的着力点不同。你看,人进这座写字楼走台阶,汽车进地下车库却要走‘抹坡儿’,可以说这就是两种模式。”
小H:“台阶?抹坡儿?是两种模式?”
老W:“对。具体而言是‘进楼’模式中的两种,就象GOF的创建模式、结构模式和行为模式一样。”
小H:“怎么讲?”
老W:“所谓模式,就是特定上下文中重复出现的问题的通用解决方案。你看,台阶模式要解决的是‘人进入大楼’的问题,上下文是大楼首层高于地面。而抹坡儿模式的上下文是车库在地下而不是在地面,抹坡儿模式解决了此种语境之下的‘汽车进车库’的问题。”
小H:“哦……。模型=某级抽象,而模式=解决方案 for 问题 in 上下文。”
 
 

发表于 @ 2007年02月09日 14:32:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:仿基因编程导论

  • 发表评论
  • 评论内容:
  •  
Copyright © fashion1840
Powered by CSDN Blog