物件導向之旅-設計與設計原則
物件導向之旅-設計與設計原則
好的物件導向的開發的目標是:程式碼易複用、可維護性強。
物件導向的設計方法:
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)
相關文章
- 物件導向設計原則物件
- 前端設計模式(0)物件導向&&設計原則前端設計模式物件
- 物件導向設計原則&設計模式分類物件設計模式
- The Principles of OOD 物件導向設計原則物件
- 2.物件導向設計原則物件
- 物件導向設計原則和模式物件模式
- 物件導向的基本設計原則物件
- 開閉原則——物件導向程式設計原則物件程式設計
- Java中物件導向的設計原則Java物件
- 物件導向的編碼設計原則物件
- 實驗1:UML與物件導向程式設計原則物件程式設計
- 翻譯 | The Principles of OOD 物件導向設計原則物件
- 物件導向之六大設計原則物件
- 物件導向設計的6大原則物件
- SOLID:物件導向設計的前五項原則Solid物件
- 61條物件導向設計的經驗原則物件
- 七種常見的物件導向設計原則物件
- 物件導向的7大原則與23種設計模式物件設計模式
- 物件導向設計的六大設計原則(附 Demo & UML類圖)物件
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- 物件導向程式設計的基本原則物件程式設計
- 物件導向程式設計(OOP)的七大原則物件程式設計OOP
- 物件導向分析與設計(OOAD)物件
- 設計模式:物件導向設計的六大原則 (絕對詳細)設計模式物件
- 物件導向程式設計物件程式設計
- 1.設計模式與物件導向設計模式物件
- 【設計模式筆記】(零)- 物件導向的六大原則設計模式筆記物件
- JS物件導向設計-建立物件JS物件
- 設計模式之——物件導向5大基本原則設計模式物件
- SOLID:物件導向設計的五個基本原則Solid物件
- Python物件導向程式設計Python物件程式設計
- JS物件導向設計模式JS物件設計模式
- 程式設計思想 物件導向程式設計物件
- js物件導向程式設計JS物件程式設計
- 十三、物件導向程式設計物件程式設計
- 十六、物件導向程式設計物件程式設計
- Python 物件導向程式設計Python物件程式設計
- Java--物件導向設計Java物件
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計