我們設計類不應該是按名詞來進行設計,比如門、車等等,的日常名詞來設計。我們設計類,其實是乙個抽象事物的過程,既然是抽象就應當高於日常的表象。
我們設計類的,根本目的是為了我們的工程、專案設計起來更方便,擴充套件起來更加容易,是從業務和實際出發的。按照不同的目的,我們會對相同的事物進行不同的抽象,比如汽車,對於不同的人抽象實際上是不一樣的,對於駕駛者來說,應該抽象成剩下簡單的如:方向,變速,啟動的基本介面,是從司機這個層次做的抽象。而對於乙個維修人員來說,汽車的抽象就不一樣了,那是另外層次的抽象,汽車被抽象成了各種系統,如引擎系統,制動系統,音響系統等等。
所以說,類的劃分與設計應當和做銷售、產品一樣從客戶出發進行設計。因為你的類設計出來時要給客戶使用的(這裡的客戶是指上層呼叫你**的開發者)。
可以說類的劃分可以分為兩類:客戶類 和 服務類
:
物件導向的設計原則 類設計原則
物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。為此不少oo先驅提出了很多有關物件導向的設計原則用於指導oo的設計和開發。下面是幾條與類設計相關的設計原則。1.開閉原則 the open closed principle ocp 乙個模組在擴充套件性方面應...
物件導向的設計原則 類設計原則
在物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。為此不少oo先驅提出了很多有關物件導向的設計原則用於指導oo的設計和開發。下面是幾條與類設計相關的設計原則。1.開閉原則 the open closed principle ocp 乙個模組在擴充套件性方面...
物件導向的設計原則 類設計原則
在物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。為此不少oo先驅提出了很多有關物件導向的設計原則用於指導oo的設計和開發。下面是幾條與類設計相關的設計原則。乙個模組在擴充套件性方面應該是開放的而在更改性方面應該是封閉的。因此在進行物件導向設計時要盡量考慮...