solid-SRP

設計原則
一共有五大設計原則 SOLID,這些原則終極目標就是要達成
- 能夠容忍變化
- 容易理解
- 能在許多系統中皆能使用的元件基礎
今天先介紹 SOLID 的 S - SRP
SRP - Single Responsibility Principle (單一職責原則)
SRP 看起來很像是一個函式只應該做一件事,雖然這也是一種原則,但這不是 SRP。
SRP 原則是說一個模組應該只對一個角色負責。
Why:
- 在不同角色間使用相同的方法,在未來有不同需求時容易改 A 壞 B。
假設今天有海外和國內兩種消費,abroadPay 和 internalPay 分別計算消費金額,但都會呼叫 calPay 去做計算,當今天突然海外消費要多收 10% 服務費所以海外團隊就去修改了 calPay,上線之後國內消費也被多收錢了!!
- 不同角色的團隊要修改同一個模組,將會有合併的問題。
How:
那該怎麼做呢?
讓海外跟國內各自維護一個 claPay 就可以了,Facade 裡面的代碼很少,負責去實例化 Calculator 而已。
- Title: solid-SRP
- Author: 魯捷
- Created at : 2024-02-29 22:43:36
- Updated at : 2024-03-01 00:19:34
- Link: https://redefine.ohevan.com/2024/02/29/solid-SRP/
- License: This work is licensed under CC BY-NC-SA 4.0.