開發中三個經典的原則

王滔發表於2015-10-12

 

 

 

開發中三個經典的原則

 

單一職責:一個類,一個方法專注做一件事情。不要混合多個目標。

 

 

比如我的"繫結手機介面",目標的確是幹一件事情:繫結

但是裡面還是要判斷:這個手機號是不是被佔用,還要判斷繫結歷史,判斷手機白名單

只不過把判斷繫結歷史,判斷白名單,封裝成單獨的方法來呼叫。

把判斷繫結歷史,判斷白名單,封裝成單獨的方法

這樣就是單一職責。以後其他地方需要用到,就呼叫這個方法

 

開放-閉合:是 1998年提出來的。對擴充套件要開放,容易擴充套件就是開放。對修改不允許,這是閉合。電腦硬體中的各個元件,是可以自己組裝,方便進行擴充套件(cpu和記憶體都是 自己可以換)。但是有些東西是不能讓你修改的。比如記憶體,電源裝置,這些內部封閉起來。不允許去修改記憶體裡面,把電源拆開修改。這樣以保證穩定性。

 

歸納為:對擴充套件功能是開放,對修改內部機制是遮蔽掉,不允許修改。

介面之間要進行隔離原則:比如有多個介面,不要混合成一個介面實現。能拆分成多個介面,隔離起來。這樣做的好處,修改a介面,不會汙染到b介面。從另外一個角度來看,一個介面完成了多件事情,與單一職責的思想是類似的。

 

以上純根據自己理解寫出來。上面原則其實太抽象,空洞。需要隨著編碼遇到的坑越來越多,把例子舉出來,會更加加深對這些原則的理解。

相關文章