MXY--扩展2

高内聚,低耦合

高内聚,低耦合的含义
高内聚,低耦合是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低
高内聚
高内聚就是一个模块内各个元素彼此结合的紧密程度高。一个软件模块由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
例如: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:子项目声明依赖时,有些信息没有描述,则使用这里的依赖
14)plugin:编译和打包配置的具体实现,不是必须的

Gson:Gson是谷歌官方推出的支持 JSON – Java Object 相互转换的 Java序列化/反序列化库
volatile:Java提供的一种轻量级同步机制 Java语言包含两种内在的同步机制:同步
块和volatile变量 相比于sychronized(重量级锁),volatile更轻量级 但同步性较差 更容易出错
1) 保证线程可见性(一个线程改了 其他CPU线程立刻可见)
2)禁止指令重排序
3)不能保证其原子性(不保证线程安全)

序列化:将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中,然后在需要的时候,可以读取字节流中的信息来重构一个相同的对象。
应用场景:
1)永久性保存对象 保存对象的字节序列到本地文件活着数据库中
2)序列化以字节流的形式使对象在网络中进行传递和接收
3)通过序列化在进程间传递对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值