2004年10月9日星期五

原创 2004年10月19日 09:52:00

Robert C. Martin的“Agile Software DevelopmentPrinciplespatternsPractices”中关于Template Method模式和Strategy模式的比较。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1.  书中给出了一个滥用Template Method模式的例子,并不是Template Method模式本身不好,而是由于冒泡排序这个算法放在基类里实现,由其派生类实现具体算法步骤,不是一个好主意,因为对这个算法本身在具体实现(对排序类型)由派生类来实现,但是确无法应对冒泡这个算法本身的变动(QuickBubbleSorter)这种情况,于是这个模式的实现就变成了对模式的滥用。

2.  相反使用继承加大了算法步骤和具体实现方法两个可变因素的耦合,违反了DIP原则:高层模块和底层模块之间应该使用接口隔离。

3.  从这个例子中可以看出:Template Method模式适合使用在抽象的通用算法基本结构极少会发生改变的情况,而Strategy模式则适用在算法基本结构较易发生变化而实现步骤具有多种实现的情形,因此Strategy模式抽象的难度较大,并且隔离二者的接口的设计尤为重要。

2004年10月9日

开发心得:        工欲善其事,必先利其器,开发工具的熟练掌握非常重要,正如《程序员修炼之道里面》提到的一样。...
  • wcb2001
  • wcb2001
  • 2004年10月09日 16:12
  • 309

2004年10月22日星期五

昨天下午和沈讨论过一次网站的整理中的问题,我向他提出了一个整理中的问题:在整理BusinessFacade层的对象时,我发现对同一个领域对象的查询、插入和更新的操作是分别放在了几个类中的,是不是要考虑...
  • xjman
  • xjman
  • 2004年10月22日 17:35
  • 525

2004年8月9日

专栏- 20208 文章- 40464 收藏- 3282 评论- 15801 Track- 236
  • grhunter
  • grhunter
  • 2004年08月09日 17:24
  • 2002

2004年7月9日

专栏- 12789 文章- 28169 收藏- 1144 评论- 5895 Track- 119
  • grhunter
  • grhunter
  • 2004年07月09日 15:44
  • 1328

1582年10月5日是个很奇怪的日子

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public cla...
  • sunxing007
  • sunxing007
  • 2010年06月17日 13:40
  • 3394

2007年10月9日

2007年10月9日总是震!神经衰弱/失常不得。昨日,2杯啤酒+1小碟毛豆=1500円前日,免费活动中心,打羽毛球 明天的防震演习,给我报名了。还发了比较详细的演习流程。未雨绸缪的防灾意识恐怕日本最强...
  • licsth
  • licsth
  • 2009年04月30日 20:10
  • 241

【热门】2004年十大网络流行语征集ing

每一种文化都有自己的语言特色,网络文化的语言特色是什么?伴随着网络的普及和网民的增加,网络上流行的语言甚至已经进入了人们的现实生活,开始改变了人们的生活习惯。想准确知道2004年你周围的最流行的网络语...
  • xtigmh
  • xtigmh
  • 2004年11月21日 19:33
  • 1446

2004GDP全球国家排行榜

根据总部设在华盛顿的世界银行公布的最新排名,世界第一经济强国美国2004年的国内生产总值近11.67兆美元,遥遥领先于居第二位的日本。中国以1.65兆美元,略微落后于意大利,排名世界第七。     国...
  • xiuhe
  • xiuhe
  • 2006年02月16日 09:57
  • 1185

2004年各主要城市人均工资一览表

2004年各主要城市人均工资一览表深圳市:31928元 广州市:30807元 北京市:28348元 杭州市:28186元 南京市:26063元 宁波市:25692元 东莞市:25326元 上海市:24...
  • hitlermen
  • hitlermen
  • 2006年07月31日 13:24
  • 1196

世界500强公司名单(2004年度)

美国《财富》杂志公布了2004年度全球500家最大公司最新排名,美国零售商沃尔玛公司以2630亿美元的营业额连续第3年名列榜首。美国公司 在前10名中占有5个,来自欧洲的英国石油有限公司名列第二位。5...
  • wwwsky
  • wwwsky
  • 2005年03月10日 11:11
  • 4025
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2004年10月9日星期五
举报原因:
原因补充:

(最多只允许输入30个字)