For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习达内IT培训的计算机编程开发课程,今天我们就通过案例分析来简单了解一下,软件编程开发都有哪些开发原则。
一、KISS原则
理解
KISS原则的英文描述有很多版本,如下:
KeepItSimple&Stupid
KeepItSweet&Simple
KeepItShort&Simple
KeepItSimple&Straightforward
它们的含义都差不多,其实就是“尽量保持简单”。
但是,并不是代码行数越少就越“简单”,还要考虑逻辑复杂度、实现难度、代码的可读性等。并且,有些本身就复杂的问题,用复杂的方法解决,并不能算是违背KISS原则。
优点
遵循KISS原则,将会有以下的优点:
简单地编写代码,理解该代码不会有任何困难,将更容易修改,而且花费的时间也会大大减少
实践
在实际开发中,可以通过以下情况判断代码是否满足KISS原则:
不要使用协作者可能不懂的技术来实现代码
不要重复造轮子,要善于使用已经有的工具类
不要过度优化,牺牲代码的可读性
二、YAGNI原则
理解
YAGNI原则的核心思想就是不要过度设计,即不要去设计当前用不到的功能,不要去编写当前用不到的代码。
优点
遵循YAGNI原则,将会有以下的优点:
过度设计往往会延缓开发的迭代速度,减少过度设计将能支持创业公司的快速迭代
编写只符合当前场景的代码质量可能会更高,这也是KISS原则的另一种实践
实践
虽然说,在不需要某功能前,不要提前去实现此功能。但是,在可预见的情况下,需要预留好扩展点,等到实现此功能时能无缝接入。
比如,系统在当前只需要使用Redis存储配置信息,以后有可能会用到ZooKeeper存储配置信息。根据YAGNI原则,当前没有必要编写ZooKeeper的代码,但是可以通过抽象出统一的配置存储接口作为扩展点,方便后续可以快速接入。
三、DRY原则
理解
DRY原则可以理解成不要写重复的代码,解决的是代码的复用性问题。
优点
遵循DRY原则,将会有以下的优点:
对于频繁更改需求的情况,重复代码将会增加修改代码的痛苦
遵循DRY原则要求开发者具备高度抽象思维,高度抽象的代码具备高可维护性、高扩展性
实践
常见代码重复情况
实现逻辑重复,但功能语义不重复的代码,并不违反DRY原则。
比如说,一个检验用户名和检验密码的代码在编写上完全一致,因此写了isValidUserName()和isValidPassword()两个函数,但其实这两个函数并不能算作违反DRY原则。
功能语义重复,但实现逻辑不重复的代码,视为违反DRY原则。
其原则在于,对于完全相同的功能,不允许出现两个及其以上的对外接口,更不允许出现不同的代码表示同一个功能。
隐藏的执行重复被认定违反DRY原则。
即当运行完一个代码流程之后,出现相同的函数被无意义地执行过两次及其以上,则被称为执行重复,这是一种隐藏的违反DRY原则的行为。
代码复用性
总结有以下方法可以提高代码的可复用性:
减少代码耦合
满足单一职责原则
善于模块化
业务与非业务逻辑分离
通用代码下沉
善用面向对象的特性
应用设计模式
事不过三
“3”是一个非常神奇的数字,“事不过三”是它的一种特殊用法,这个原则可以应用在编写可复用代码的时候。
可以这么理解:一次写代码时,如果当下没有复用的需求,而未来的复用需求也不是很明确,并且开发可复用代码的成本比较高,那就不需要考虑代码的复用性;二次遇到复用场景的时候,再进行重构使其变得可复用。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。