本應更火 《UML 物件導向設計基礎》

2021-04-13 14:34:49 字數 848 閱讀 8459

2023年11月05日 17:45:00

"低耦合,高聚合"是比方法更一般的東西,是方法背後的通用原則之一。結構化程式設計重視它,oo程式設計也重視它,設計模式依然重視它。而聚合和耦合是同一事物的不同方面,它們的共同基礎就是依賴性。《易經》裡說,"一陰一陽謂之道",對軟體設計而言,這"一陰一陽"恐怕就是"耦合性"和"聚合性"了。

依賴(dependency)的概念:兩個元素之間的一種關係,其中乙個元素變化,導致另乙個元素變化。

依賴的同義詞:耦合(coupling),共生(connascence)。

依賴的危害:乙個元素變化,引起另乙個元素不得不變化。

我最喜歡的對"耦合性"的講解,出現在《uml 物件導向設計基礎》這本書裡--很遺憾,這本書不算很火。此書採用了"共生性"的叫法,並將共生性分為靜態共生性、動態共生性、差異共生性三大類。

此書對"耦合性"的剖析,足以讓那些一開設計會,10句話裡9句都帶"耦合"的××師羞愧--詞彙量與思維的關係我就不說了吧--因為此書將"耦合性"的論述真正落到了實處。例如:

型別共生性(connascence of type)

int i; i=3; // ok

char i; i=3; //error

class和inte***ce自然也會引起"型別共生性"..

若有興趣,可參考http://lcspace.nease.net/c-code/connascence.xml。

本應更火 《UML 物件導向設計基礎》

2005年11月05日 17 45 00 低耦合,高聚合 是比方法更一般的東西,是方法背後的通用原則之一。結構化程式設計重視它,oo程式設計也重視它,設計模式依然重視它。而聚合和耦合是同一事物的不同方面,它們的共同基礎就是依賴性。易經 裡說,一陰一陽謂之道 對軟體設計而言,這 一陰一陽 恐怕就是 耦...

UML與物件導向設計學習筆記

uml與物件導向設計學習筆記 1.uml uml結構圖 圖1 uml結構圖 2.物件導向設計 23種經典設計模式 建立型 類 factory method 物件 abstract factory builder prototype singleton 結構型 類 adapter class 物件 a...

物件導向設計原則和UML表示

單一職責原則 類的功能要單一。開閉原則 在盡量不修改源 前提下擴充套件 黎克特制代換原則 父類引用的地方也能用子類。就是說盡量不要覆蓋父類的方法 依賴倒轉原則 要針對介面程式設計,而不是針對實現程式設計。介面隔離原則 介面設計要專一,不需要多餘的方法實現 合成復用原則 少用繼承,多用依賴關聯等 迪公...