For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习达内软件编程开发等互联网课程,而本文我们就通过案例分析来简单了解一下,软件开发设计模式结构分析。
设计模式是和数据结构与算法同层次的知识点,利用数据结构与算法可以写出高效的代码,利用设计模式可以写出可扩展、可读、可维护的高质量代码。
在软件业当中,设计模式也可以看作是软件模式中的一部分,负责优化编码、实现高质量代码的一部分。
设计模式和软件模式类似,基本结构主要由4个部分构成:
模式名称:简易描述模式的问题呈现、解决方案或实现效果
问题呈现:描述何时使用模式,包含了设计中存在的问题以及问题存在的原因
解决方案:描述组成成分以及这些组成成分之间的相互关系、各自的职责和协作方式
实现效果:应用模式之后的效果以及在使用模式时应权衡的问题
目的和优点
掌握设计模式之后,在以下场景的作用非常大:
使用设计模式作为编码标准,能方便开发过程中的沟通和交流
面对复杂代码、功能、系统的设计和开发,也能够得心应手、游刃有余
利用设计模式编写好的代码,可以在团队中脱颖而出,告别被别人吐槽代码写得烂
优秀的开源项目会使用很多设计原则、设计模式或设计思想,熟悉这些可以在阅读代码时更轻松
面试时会有问设计模式的情况,掌握设计模式可以轻松应对
职业发展到更高级的工程师,代码的质量影响着日常开发,作为面试官也需要了解
评价编码质量
学习设计模式就是为了提高代码的质量,在学习设计模式之前,应当先了解编码质量的概念和评价标准。
代码质量是一个综合各种标准得到的结论,不能通过单一的维度去评价一段代码写得好坏。即使是可扩展性非常好的代码,但是可读性非常差,并不能评价这段代码质量高。
如何评价
对编码质量的常见评价标准非常多,而它们又存在着包含、重叠、相互影响的关系,如一段代码的可读性、可扩展性非常好,也意味着这段代码的可维护性非常好。
在日常开发中,通常是无法客观地去评价代码的质量高低,对于同一段代码,高级开发工程师可能觉得可读性非常好,而初级开发工程师就会觉得难以阅读,他们的评价标准肯定是不一样的。
评价标准
代码质量的评价词语非常多,但使用时应尽量避免过于抽象或过于细节的评价,尽量使用较为精准的词语。
如下是常用的几个评价标准:
可维护性(maintainability):指的是可以在不破坏原有设计、不引入新bug的前提下快速修改或者添加代码
可读性(readability):通过看代码是否符合编码规范、命名是否达意、注释是否详尽、模块划分是否清晰、是否符合高内聚低耦合等等
可扩展性(extensibility):指的是在不修改或少量修改原有代码的前提下,通过扩展的方式添加新的功能代码
简洁性(simplicity):代码要尽量简单,逻辑清晰,这样可以使得代码易读、易维护
可复用性(reusability):尽量减少重复代码的编写,复用已有的代码,解耦、高内聚、模块化都能提高代码的可复用性
可测试性(testability):代码可测试性的好坏,能从侧面上非常准确地反映代码质量的好坏
其中可维护性、可读性、可扩展性是重要的三个评价标准。
内聚、耦合
内聚指的是一个模块内部各成分之间相关联程度的度量。所谓高内聚,就是相近的功能应该放在一个模块内,不相近的功能不要放在一个模块内。
耦合指的是两个模块之间的关联程度。所谓松耦合指的是,两个模块之间的依赖关系简单清晰,即使两个模块有依赖关系,一个模块的改动不会或者很少影响到另一个模块。
高内聚和松耦合通常是一起出现的,高内聚有助于松耦合,松耦合又需要高内聚的支持。高内聚和松耦合的程序在可维护性、可读性、可扩展性上都会好很多。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。