解耦

五月小姐姐發表於2020-10-27

解耦操作

具體看

打個比方;兩兄弟的工資都共同存在一個銀行卡里面,假如有一天,弟弟需要用錢,那麼需要找哥哥商量一下,然後再取錢,這就是耦合;後來某天弟弟發現他自己的工資可以單獨開一張銀行卡存起來,這樣等到急需用錢的時候就可以直接取,這就是解耦。
在軟體工程中,模組之間是存在依賴關係就必然存在耦合,理論上說絕對的零耦合是做不到的,但可以通過一些現有的方法將耦合降至最低,降低耦合度即可理解為解耦。
在工作設計時候,儘量減少程式碼耦合,如果發現程式碼耦合,就要採取解耦技術,讓資料模型,業務邏輯,檢視顯示三層之間彼此降低耦合,把關聯度降到最低,不至於牽一髮而動全身。原則上就是A功能的程式碼不要寫在B的功能程式碼中,如果兩者之間需要互動,可以通過介面,通過訊息,甚至可以引入框架,但總兩者不要直接交叉寫。
解耦核心思想是【彼此獨立,互不依賴】

相關文章