软件开发流行的原则:don't repeat yourself

本文探讨了软件开发中的DRY(Don't Repeat Yourself)原则,强调通过合理的抽象和代码提取来避免重复代码,以提高代码维护性和一致性。同时,文章建议正确使用开源库,并提供了选择开源库的详细步骤,包括考虑许可证、项目活跃度、文档质量、扩展性等因素,以确保项目的稳定性和可持续发展。
摘要由CSDN通过智能技术生成

通俗的讲就是尽量少粘贴复制。

DRY简而言之,就是不要写重复的代码。原则本身很简单,但是,对于OOAD来说,有着非常重大的意义。

1合理的抽象,代码提取
DRY利用的方法就是抽象:把共同的事物抽象出来,把代码抽取到一个地方去。这样就可以避免写重复的代码。

举一个DRY的典型例子,如果在一个类构造的时候,需要进行成员的初始化,在进行了某些操作以后,同样要进行初始化,那么就可以把“初始化”抽象出来,做成一个方法Initial(),在构造和需要用到的地方调用它。

虽然,抽取重复代码是利用DRY的一个好的开端,但DRY的实质是,一个需求,用一个部分来完成。当你试图避免重复代码的时候,实际上,你做的应该是用一段代码来完成一个需求。

为什么要用DRY原则?DRY会给代码维护带来很大的好处。以类的初始化为例,假设类修改了,增加、减少或是修改了成员,如果不写 Initial(),那么你可能至少要修改两处,而且,修改之处也可能出现不一致,维护成本大大增加。而写了Initial()方法,那么只要集中修改 Initial()就行了。

2正确的姿势使用开源库
开源绝对是个好东西。
凡是,我们不能从头开始吧。
选择一个知名度高,文档齐全,比较成熟的开源库。

3 How to select open source libraries
1. 首先根据自己的项目性质选择合适的开源许可证。

 对你所开发软件的顾客和应用对象来说,许可证是否适用非
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一苇渡江694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值