如何提高代码的扩展性(2)

简介: 如何提高代码的扩展性(2)

三、什么是高内聚、低耦合


image.png


模块就是从系统层次去分成不同的部分,每个部分就是一个模块!分而治之, 将大型系统的复杂问题,分成不同的小模块,去处理问题!


耦合:主要是讲模块与模块之间的联系


image.png


例如:如果模块A直接操作了模块B的数据,这种操作模块与模块之间就为强耦合,甚至可以认为这种情况之下基本算没有分模块!如果A只是通过数据与B模块交互,这种我们称之为弱耦合!微服务独立的模块,方便去维护,或者写单元测试等等...如果木块之间的依赖非常严重,将会非常不易于维护。


内聚:主要指的是模块内部【东西聚合在一起形成了一个模块】例如方法,变量,对象,或者是功能模块。



image.png


模块内部的代码, 相互之间的联系越强,内聚就越高, 模块的独立性就越好。一个模块应该尽量的独立,去完成独立的功能!如果有代码非得引入到独立的模块,建议拆分成多模块!低内聚的代码,不好维护,代码也不够健壮。


四、软件设计的目的


image.png


1、如何评价代码的质量


最重要的是:灵活性;可扩展性;可维护性;可读性。


image.png



相关文章
|
6月前
|
安全 Java
利用反射技术提升Java应用的灵活性和可扩展性
利用反射技术提升Java应用的灵活性和可扩展性
46 0
|
28天前
|
消息中间件 开发者 微服务
构建高效代码:模块化设计原则的实践与思考
在软件开发的世界中,编写可维护、可扩展且高效的代码是每个开发者追求的目标。本文将探讨如何通过应用模块化设计原则来提升代码质量,分享一些实践中的经验教训以及对未来技术趋势的思考。
|
1月前
模块功能复用和扩展性
模块功能复用和扩展性 模块功能复用和扩展性是软件工程中的重要概念,主要体现在设计和实现阶段。
19 1
|
9月前
|
设计模式 算法
如何优雅地使用策略模式来实现更灵活、可扩展和易于维护的代码?
如何优雅地使用策略模式来实现更灵活、可扩展和易于维护的代码?
57 0
|
存储 缓存 固态存储
如何写出高性能代码(四)优化数据访问
同一份逻辑,不同人的实现的代码性能会出现数量级的差异; 同一份代码,你可能微调几个字符或者某行代码的顺序,就会有数倍的性能提升;同一份代码,也可能在不同处理器上运行也会有几倍的性能差异;十倍程序员不是只存在于传说中,可能在我们的周围也比比皆是。十倍体现在程序员的方法面面,而代码性能却是其中最直观的一面。
114 0
如何写出高性能代码(四)优化数据访问
|
算法 编译器 C++
C++ 最佳实践 | 4. 可维护性
C++ 最佳实践 | 4. 可维护性
59 0
如何提高代码的扩展性(5)
如何提高代码的扩展性(5)
335 0
如何提高代码的扩展性(5)
|
程序员
如何提高代码的扩展性(3)
如何提高代码的扩展性(3)
319 0
如何提高代码的扩展性(3)
|
缓存 NoSQL 关系型数据库
如何提高代码的扩展性(1)
如何提高代码的扩展性(1)
228 0
如何提高代码的扩展性(1)
如何提高代码的扩展性(6)
如何提高代码的扩展性(6)
188 0
如何提高代码的扩展性(6)