解耦
解耦操作
打個比方;兩兄弟的工資都共同存在一個銀行卡里面,假如有一天,弟弟需要用錢,那麼需要找哥哥商量一下,然後再取錢,這就是耦合;後來某天弟弟發現他自己的工資可以單獨開一張銀行卡存起來,這樣等到急需用錢的時候就可以直接取,這就是解耦。
在軟體工程中,模組之間是存在依賴關係就必然存在耦合,理論上說絕對的零耦合是做不到的,但可以通過一些現有的方法將耦合降至最低,降低耦合度即可理解為解耦。
在工作設計時候,儘量減少程式碼耦合,如果發現程式碼耦合,就要採取解耦技術,讓資料模型,業務邏輯,檢視顯示三層之間彼此降低耦合,把關聯度降到最低,不至於牽一髮而動全身。原則上就是A功能的程式碼不要寫在B的功能程式碼中,如果兩者之間需要互動,可以通過介面,通過訊息,甚至可以引入框架,但總兩者不要直接交叉寫。
解耦核心思想是【彼此獨立,互不依賴】
相關文章
- AppDelegate解耦APP解耦
- 巧用Fragment解耦onActivityResultFragment解耦
- Spring 解耦反射建立物件Spring解耦反射物件
- iOS-模組解耦iOS解耦
- 解耦圖片載入庫解耦
- AntNest 模組完全解耦方案解耦
- 手機天貓解耦之路解耦
- 使用Materialise解耦微服務架構解耦微服務架構
- 微服務解耦設計模式 - Neeraj微服務解耦設計模式
- 對前後端解耦的理解後端解耦
- Spring:工廠模式哪裡解耦了?Spring模式解耦
- Swift中依賴注入的解耦策略Swift依賴注入解耦
- [譯] 通過測試來解耦 Activity解耦
- 詳解command設計模式,解耦操作和回滾設計模式解耦
- Java 工程解耦即高內聚低耦合Java解耦
- Android T-MVVM深度解耦開發框架AndroidMVVM解耦框架
- Android 通過 APT 解耦模組依賴AndroidAPT解耦
- AndroidLifecycle對MVP模式進一步”解耦“AndroidMVP模式解耦
- 巧用 LLVM 特性: Objective-C Class Properties 解耦LVMObject解耦
- 如何優雅的對UITableView進行解耦UIView解耦
- Java-SpringBoot-使用多型給專案解耦JavaSpring Boot多型解耦
- 複雜任務中,流程的解耦設計解耦
- 使用Materialise物化檢視解耦微服務架構解耦微服務架構
- 2020-09-24: 什麼是應用解耦?解耦
- [譯] 用依賴注入解耦你的程式碼依賴注入解耦
- 29.Flutter與原生解耦式混合開發Flutter解耦
- 命令模式-接收者與執行者解耦和模式解耦
- Spring 實現策略模式--自定義註解方式解耦if...elseSpring模式解耦
- SpringBoot資料響應、分層解耦、三層架構Spring Boot解耦架構
- NGMN:解耦網路白皮書v2.0(附下載)解耦
- 高併發非同步解耦利器:RocketMQ究竟強在哪裡?非同步解耦MQ
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- 分散式系統中的解耦模式:概要事件 - mathiasverraes分散式解耦模式事件
- 關於MES業務系統解耦的幾點思考解耦
- 基於 Webpack5 Module Federation 的業務解耦實踐Web解耦
- 分散式系統中的解耦模式:領域查詢 - mathiasverraes分散式解耦模式
- 分散式系統中的解耦模式:隔離事件層 - mathiasverraes分散式解耦模式事件
- BeeHive —— 一個優雅但還在完善中的解耦框架Hive解耦框架