耦合关系从强到弱顺序_架构设计基础知识整理

星星点点的知识点,很早就想做这块整理了,持续维护…

原则灵活运用,而非刻意遵循

1. 基础原则尽量少的重复代码,低耦合(尽量小的影响),高内聚

模块,可小到一个类,大到一个系统

模块间耦合因素构建架构时,需要谨慎耦合的因素模块间调用

模块间传递的数据量

模块间控制

模块间接口复杂度

模块间耦合从弱到强顺序构建架构或简单的类时,需要根据实际情况尽量契合弱的模块间耦合关系

做到职责分明,简单轻量,尽量少的潜在性的数据流动,尽量少的相互影响,避免牵一发而动全身非直接耦合: 相互之间没有直接关系,而是由第三方模块控制和调用

数据耦合: 通过传递java的内置数据类型通讯

标记耦合: 都引用了共同的数据结构,并且通过传递该数据结构通讯

控制耦合: 通过传递开关、标志、名字等控制信息,明显的控制选择另一个模块的功能

外部耦合: 都访问一个java的内置数据类型的全局变量

公共耦合: 都访问了一个公共代码块( 全局数据结构、公共通讯区、内存公共覆盖区等)

内容耦合: 一个模块直接修改另外一个模块的数据。

降低耦合度的方法少用类继承,多用类接口隐藏实现细节

模块功能尽量单一

拒绝重复代码

尽量不使用全局变量(Android中的全局变量会有一些坑,因为Attach在ClassLoader上的,因此根据不同ROM的优化,可能会在未预料的情况被unload,导致数据丢失)

类成员变量与方法少用public,多用private

尽量不用硬编码(如

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值