設計模式的六大原則
通常,對於開發完的**都需要多種測試才能夠投入使用,這包括:
首先要經過開發人員的單元測試、整合測試。
然後再到測試人員的白盒測試、黑盒測試。
最後還要由使用者進行一定的測試。
經過漫長的測試,**才能夠投入使用。但是軟體產品的維護和公升級又是乙個永恆的話題,在維護的過程中,你可能要不斷地增加一些小功能;在公升級的過程中,你要增加一些較大的功能。
因此,軟體產品隨時都有擴充套件功能的要求。這種功能的擴充套件,就要求我們改變原有的**。但是,對原**的修改就會深刻地影響到原來的功能的方方面面:
可能對舊**引入了新的錯誤,使你不得不對舊**進行大規模的修改。
可能引起你不得不重新構造系統的架構。即使新增的**對舊**沒有影響,你也不得不對原來的系統做乙個全面的測試。
所有上述列出來的問題,都是對系統功能進行擴充套件所不能承受的代價。換句話說,我們設計出來的系統,一定要是擴充套件性良好的系統。如何才能夠設計出擴充套件性良好的系統呢?這就需要在軟體系統設計時遵守開閉原則:軟體系統必須對擴充套件開放,對修改關閉。換句話說,我們的系統必須是可擴充套件的系統,而不是可修改的系統。
設計模式六大原則
0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...
設計模式六大原則
0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...
設計模式六大原則
參考文章 單一職責原則 single responsibility principle,srp 乙個類只負責乙個功能領域中的相應職責,或者可以定義為 就乙個類而言,應該只有乙個引起它變化的原因。開閉原則 open closed principle,ocp 乙個軟體實體應當對擴充套件開放,對修改關閉。...