极限编程中的简单设计原则

博客介绍极限编程中的简单设计原则。一是以最简单方式实现用户需求,如能用平面文件就不用数据库等;二是开始工作时假设不需要基础结构,有必要时再引入;三是消除重复代码,可通过定义函数等方式,最好方法是抽象,能减少代码耦合。

        
        1.考虑能够工作的最简单的事情
        XP团队最开始的工作是以尽可能简单的方式实现第一批用户需求。尽可能寻找实现当前用户需求的最简单的设计。在实现当前的用户需求时,如果能够使用平面文件,就不去使用数据库或者EJB;如果能够使用简单的socket连接,就不去使用ORB或者RMI;如果能够不使用多线程就别去用它。
       
        2.假设将不需要某些基础结构
        XP团队的工作可能不会从基础结构开始,他们可能并不先去选择使用数据库或中间件。开始时假设将不需要那些基础结构。只有在有证据,或者至少有十分明显的迹象表明现在引入这些基础结构比继续等待更加合算是,才将其引入。
       
        3.消除重复的代码
        无论在哪里发现重复的代码,都应该消除它们。当发现那些重复的代码时,可以通过定义一个函数或基类的方法消除它们。有时两个或多个算法非常相似,但是它们之间存在着微妙的差别,就将它们变成函数,或者使用TEMPLATE METHOD模式。
        消除重复的最好方法就是抽象。毕竟,如果两种事物相似的话,必定存在某种抽象能够统一它们。消除重复的行为会迫使团队提炼出许多抽象,并进一步减少了代码间的耦合。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值