高内聚,低耦合
高内聚,低耦合的含义
高内聚,低耦合是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低
高内聚
高内聚就是一个模块内各个元素彼此结合的紧密程度高。一个软件模块由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
例如:A、B两个模块进行交互,如果修改A,不影响B的工作
低耦合
一个完整的系统,模块与模块之间,尽可能独立存在,每个模块都能完成某个特定的子功能,有利于修改和组合。
例如:A、B具有依赖关系,A模块发生改变 B仍然可以正常工作
高内聚,低耦合的优点
高内聚,低耦合使系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展。
高内聚,低耦合的实用
关注点分离,面向方面,面向对象,面向接口,面向服务,依赖注入等
POM文件
1)project:pom文件的根元素
2)modelVersion:指定POM模型的版本
3)groupId: 项目组的标识。
4)artifactId:项目的标识,通常是工程名称
5)version: 项目的版本号 区分同个artifact不同版本
6)build: 构建项目
7)resources: 项目相关的所有资源路径
8)dependencyManagement:声明依赖
9)dependencies:管理依赖
10)type:依赖类型,默认是jar
11)exclusions: 依赖排除,主要解决版本问题
12)scope:依赖范围
compile:默认范围,用于编译
provider:类似于编译,类似于classpath
runtime:执行时需要使用
test:test任务时使用
13)dependencyManagement:子项目声明依赖时,有些信息没有描述,则使用这里的依赖