
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发设计原则是程序员在学习软件开发需要重点掌握的一个编程知识,而今天我们就一起来了解一下,软件设计开闭原则应用注意事项。
1.修复缺陷所做的改动
缺陷在软件中很常见,是不可能完全消除的。当缺陷出现时,就需要我们修复现有的代码。软件修复明显倾向于实用主义而不是坚持开放封闭原则。
2.客户端无法感知到的改动
如果一个类的改动会引起另一个类的改动,那么这两个类就是紧密耦合的。相反,如果一个类的修改总是独立的,并不会引起其他类的改动,那么这些类就是松散耦合的。我们要记住,任何情况下,松散耦合都比紧密耦合要好。如果我们对现有代码的修改不会影响客户端代码,那么也就谈不上违背开放封闭原则。
3.修改还是扩展?
从开闭原则定义中,我们可以看出,开闭原则可以应用在不同粒度的代码中,可以是模块,也可以类,还可以是方法(及其属性)。同样一个代码改动,在粗代码粒度下,可以被认定为“修改”,但在细代码粒度下,又可以被认定为“扩展”。
比如,在类这个层面添加属性和方法相当于修改类,这个代码改动可以被认定为“修改”;但这个改动并没有修改已有的属性和方法,在方法(及其属性)这一层面,它又可以被认定为“扩展”。
实际上,当纠结于某个代码改动是“修改”还是“扩展”的时候,我们就已经背离了设计原则的初衷,开闭原则的本质目的就是为了让我们的代码更具有扩展性,更容易维护,如果我们可以很容易的完成修改,又不会影响到既有的代码与单测,就可以认为这是一个合理的改动。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。