
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发设计模式是大多数软件开发程序员都需要熟练掌握的一个编程技术,今天我们就通过案例分析来简单了解一下,软件设计模式都有哪些设计原则。
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原则要求开发者具备高度抽象思维,高度抽象的代码具备高可维护性、高扩展性
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。