解耦操作

具体看:

https://blog.csdn.net/liqihang_dev/article/details/84991697?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160371731719724842905037%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160371731719724842905037&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v28-6-84991697.pc_first_rank_v2_rank_v28&utm_term=%E8%A7%A3%E8%80%A6&spm=1018.2118.3001.4187

 

 

  • 打个比方;两兄弟的工资都共同存在一个银行卡里面,假如有一天,弟弟需要用钱,那么需要找哥哥商量一下,然后再取钱,这就是耦合;后来某天弟弟发现他自己的工资可以单独开一张银行卡存起来,这样等到急需用钱的时候就可以直接取,这就是解耦。
  •     在软件工程中,模块之间是存在依赖关系就必然存在耦合,理论上说绝对的零耦合是做不到的,但可以通过一些现有的方法将耦合降至最低,降低耦合度即可理解为解耦。
  •     在工作设计时候,尽量减少代码耦合,如果发现代码耦合,就要采取解耦技术,让数据模型,业务逻辑,视图显示三层之间彼此降低耦合,把关联度降到最低,不至于牵一发而动全身。原则上就是A功能的代码不要写在B的功能代码中,如果两者之间需要交互,可以通过接口,通过消息,甚至可以引入框架,但总两者不要直接交叉写。
  •     解耦核心思想是【彼此独立,互不依赖】
posted @ 2020-10-26 21:07  洋洋洋ax  阅读(318)  评论(0编辑  收藏  举报

载入天数...载入时分秒...