1、什么是高内聚、低耦合
一: 举例说明
一个通俗的例子说明,一家公司,划分为不同的部门,正常情况下,公司各个部门各司其职,互不干扰,如果部门之间需要合作,则有专门的对接人进行相应的沟通。
同样类比到软件中,一个系统中的一个模块只专注于一个功能,一个模块最好只实现一个功能,这就是内聚。
但是,系统之间、模块之间的交互是不可避免的,我们只能尽可能的保障减少因为这些交互影响或者导致单个模块无法独立使用或者无法移植,尽可能的通过提供接口的方式用于对外 *** 作,这就是低耦合。
试想一下,公司中的部门之间的沟通也是如此,每个部门通过指定的人进行沟通即可,而不是整个部门的人都参与到沟通中来,这个要一个部门要完成沟通就要高度依赖于另外一个部门的,这样的工作效率和工作方式是不正确的。
二: 高内聚
软件含义上的内聚其实是从化学中的分子的内聚演变过来的,化学中的分子间的作用力,作用力强则表现为内聚程度高。
在软件中它的实际含义是表示模块内部的一系列功能的相关程度,在设计某个模块时,模块应专注于实现于一个功能,模块内部的功能,相互之间的联系越强,内聚就越高,模块的独立性就越好,高内聚提供了更好的可维护性和可复用性。
三:低耦合
描述的是模块与模块之间的依赖关系,模块与模块之间交互时,要尽量避免因为交互而引起模块无法单独使用或者无法移植的情况,尽可能的通过提供接口的方式对外服务,减少模块之间的强依赖关系。
例如:CPU与主板之间的关系,CPU如果是特殊的CPU必须使用特殊的主板来支持,这样CPU和主板就是高耦合,那么如果说这个CPU不唯一依赖唯一主板,那么就认为这个CPU与主板的关系是低耦合的关系。
四:作用
满足高内聚、低耦合的系统能够提供更好的扩展性、可读性、可维护性、极高的可复用性,所以要求我们在设计时尽量去满足这二个基本原则
2、什么是设计模式,有什么作用
一: 定义
可以简单理解它是一种代码编程长期发展过程中的总结出来的经验和套路,并且可以认为是众所周知的一套代码方法和理念。
二: 作用
通过这种设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性。使用设计模式最终的目的是实现代码的 高内聚和低耦合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)