物件導向之旅-設計與設計原則
物件導向之旅-設計與設計原則
好的物件導向的開發的目標是:程式碼易複用、可維護性強。
物件導向的設計方法:
1, 資訊專家(Information Expert)
如果某個類擁有完成某個職責所需要的資訊,那麼,這個職責就應該分配給這個類。
2, 創造者(Creator)
如果下列條件被滿足,則就由類A來建立類B:
a, A是B的聚合
b, A是B的容器
c, A持有初始化B的資訊
d, A記錄B的例項
e, A頻繁地使用B
3, 低藕合(Low coupling)
下列情況會使A和B之間產生耦合:
a, A是B的屬性
b, A呼叫B的例項方法
c, A的方法中引用了B,例如B是A方法的返回值或引數
d, A是B的子類,或者A實現了B
關於低耦合,還有一些基本的原則
a, Don’t talk to strangers,不需要進行通訊的兩個物件之間,就不要連線
b,如果A和B已經有了連線,分配A的職責給B不合適的話(違反資訊專家模式),那麼就把B的指責分配給A
c,兩個不同模組的內部類之間不能直接連線
4, 高內聚(High cohesion)
5, 控制器(Controller)
6, 多型(Polymorphism)
7, 純虛構(Pure Fabrication)
8, 間接(Indirection)
9, 受保護的變化(Protected Variations)
相關文章
- 物件導向設計原則物件
- 物件導向設計原則,以及包的設計原則物件
- 物件導向的設計原則物件
- 物件導向設計原則概述物件
- 物件導向設計(OOD)原則物件
- 物件導向設計原則&設計模式分類物件設計模式
- 前端設計模式(0)物件導向&&設計原則前端設計模式物件
- The Principles of OOD 物件導向設計原則物件
- 物件導向的基本設計原則物件
- 物件導向設計原則和模式物件模式
- 2.物件導向設計原則物件
- 開閉原則——物件導向程式設計原則物件程式設計
- 物件導向設計原則之開閉原則物件
- 我學設計模式 之 物件導向設計原則設計模式物件
- 【設計原則】物件導向程式設計的六大原則物件程式設計
- Java中物件導向的設計原則Java物件
- 物件導向設計6大原則物件
- 物件導向的編碼設計原則物件
- 物件導向設計原則之合成複用原則物件
- 物件導向設計原則之介面隔離原則物件
- 物件導向設計原則之里氏代換原則物件
- 實驗1:UML與物件導向程式設計原則物件程式設計
- 物件導向設計原則之單一職責原則物件
- 翻譯 | The Principles of OOD 物件導向設計原則物件
- 物件導向之六大設計原則物件
- 物件導向設計的6大原則物件
- 物件導向設計原則之迪米特法則物件
- 61條物件導向設計的經驗原則物件
- 七種常見的物件導向設計原則物件
- 物件導向的7大原則與23種設計模式物件設計模式
- 程式設計師應當知道的10個物件導向設計原則程式設計師物件
- 程式設計師應知道這十大物件導向設計原則程式設計師物件
- 物件導向設計與DROOLS物件
- SOLID:物件導向設計的前五項原則Solid物件
- 設計模式(一)——物件導向六大原則設計模式物件
- 物件導向設計的六大設計原則(附 Demo & UML類圖)物件
- Java程式設計師應當知道的10個物件導向設計原則Java程式設計師物件
- Java程式設計師應瞭解的10個物件導向設計原則Java程式設計師物件