糖醋舌头

一只脚踩在IT的泥潭,另一只脚在踩进去与忍住不踩之间徘徊...--糖醋鼻子

用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
zhmnsw的公告
早起的鸟儿有虫吃<br> 早起的虫儿被鸟吃<br> <br> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-570170188238241172" style="width:276px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['NUMBER_ROWS'] = '4'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderMembersGadget( { id: 'div-570170188238241172', site: '12703762956202563414' }, skin); </script>
文章分类
大师集散地
李维的博客
金旭亮老师的BLOG
好友的博客
xyooyy的专栏
寒疆孤雁
小妹的博客
幸福苹果
柠檬的绿色之地
激荡的生路,澎湃的血潮
登高望远
老猫的垃圾堆
老猫的破筐
鼠标的另一个咖啡屋
鼠标的另一个窝
鼠标的咖啡屋
我其他的领地
企航软件工作室
我的摄影博客
鼻子侃罐
存档

原创  最小化设计(尽早实现)的时机 收藏

在《关于最小化设计(尽早实现)的一些想法》一文中,我们清楚了什么是最小化设计(尽早实现),但是只知道What还不足以让我们正确的实施它,那今天的话题就是When/Where--时机。

上文我们提到了最小化设计(尽早实现)的两个方面,抽象和实现,在此我们也同样分开讨论。

1、抽象的时机。

    日积月累的丑陋设计(违反原则的设计)会腐蚀整个系统,到你不得不进行清理的时候,工作就不仅仅是擦擦盘子那样简单了。
    因此,抽象是在第二次实现(这符合“同样的实现绝不会进行第三次”的原则)和第一次变化(变化通常会带来第二次实现)的时候进行,即,当变化的需求“弄脏”了我们的设计,那么就需要在两次实现之上建立抽象,以防止同样的变化再次“弄脏”设计。

2、实现的时机。

    实现只需要在新的增加点第一次出现(比如一个新的功能点、)的时候进行,够用即可(能满足新的变化点即可)。当然,对于新的增加点所带来的设计上的影响(比如带入了变化,即第二次实现)则触发了抽象的实施,这不是实现的工作。
    
认识一个事物,我们不仅需要知道What、Why、How,还需要清楚When和Where(WWWWH原则),而后两者则是能正确发挥其作用的关键,对于最小化设计(尽早实现)也是如此。

发表于 @ 2009年03月27日 10:24:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:关于最小化设计(尽早实现)的一些想法 | 新一篇:收敛的世界--BeijingOpenParty Sunny Spring(春晴)后记

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