您的位置:首页 > 其它

论设计模式与敏捷开发

2006-04-30 15:40 197 查看
又是一年的五一了,北京的天气今天也热了起来,空气中飘着柳絮但却感觉不到春天的舒适,反而有一点夏天的感觉.就想起来很都朋友说的一句话:“北京是没有春天的!”
   这一阵子在潜心研究设计模式以及敏捷软件开发,觉得这些东西用处很大,单却被很多人给用烂了.就象曾经有为大师所说的那样"设计模式不是可以到处喷洒的香水,如果过度的使用它就会使系统具有不必要的复杂性".所以就觉得我们在使用设计模式的时候方式上应该有些改变,不能为了设计模式而设计模式,有些时候事情本来就是简单.

    这就是敏捷软件开发之中的一个value “You are'nt going to need it”,我们应该力求系统的简洁,这样的系统更容易理解、学习、维护和改动。有本不错的书(Refactorin to Pattern),指出了使用模式的一种方式,它把重构和模式结合起来。在重构中使用模式,而不是一上来就是完整的模式,只有在需要的时候才使用模式。那什么时候需要模式呢?我们知道每一种模式都提供给我们系统一个方向上的灵活性,在我们确信需求会在一定的方向变动,而特定的模式有能使我们的系统不受该变动的影响或少受影响,这就是我们使用设计模式的时候。但是我们不大可能在一开始的时候就对需求变动有很大了解,因此一开始的时候就使用模式是不太好的,随着我们开发的进行,我们对系统需求有了更好的了解,那么当变动到来时我们就使用重构来使用模式来消除变动对系统结构破坏。按照这样的模式来使用设计模式,就可以保证我们的系统简洁而不简单,具有更好的扩展性,而不会具有过度设计的复杂性!

    个人非常喜欢“敏捷软开发”,它提出一种轻型、迭代式的开发过程,并且使用了一系列的实践和原则来保证它的敏捷性。有兴趣的朋友可以了解以下,推荐一本学习敏捷开发最好的书《敏捷软件开发:实践、原则与模式》 Robert.C Martin ,还有Martin Fowler 先生的个人网站有非常丰富的资料 www.martinfowler.com

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息