一些設計的guidline

2021-04-17 12:49:21 字數 552 閱讀 7466

1.ocp原則 (開放閉合原則)

模組的設計,應該對擴充套件是開放的,但是對於修改是閉合的,即易於擴充套件,而不做額外的修改。通常有兩種手段來達到這樣的效果,即動態多型和靜態多型(多型和模板)。

2.lsp原則(置換原則)

子類必須能夠替換其基型別。任何子類的行為和功能都要保持和父類一致。

3.dip原則(依賴倒置原則)

依賴於抽象,而不依賴具體。依賴於介面,而不依賴於介面的子類。高層模組要依賴於高層的介面而不是底層的實現。缺點可能會導致子類

4.isp原則(介面分離原則)

為多個client類提供多種service時,不要將這些service放在乙個介面中去實現,而是要將不同的service作為不同的介面實現,提供給相關的client類。每個client類都有自己的專用介面,而不是每個client類都訪問介面的總集合。

5.組合/聚合復用原則(carp)盡量使用合成/聚合、盡量不使用繼承

定義:在乙個新的物件裡面使用一些已有的物件,使之成為新物件的一部分;新的物件通過向這些物件的委派達到復用這些物件的目的。但是對於多型性的實現,組合和聚合實現起來比較困難。

一些設計思路

智慧型裝置 1.s2c 介面,在 裡新增 system cmd 然後就可以進行伺服器遠端除錯啦。這樣做可以縮短終端裝置開發時間 智慧型裝置往往要求是終端提供穩定可靠的介面給伺服器統一呼叫,因為終端公升級太麻煩啦 2.同樣的需要,終端功能夠強壯,伺服器進行控制。尤其是前期,強制公升級很需要 3.昨天討...

系統設計的一些原則

系統設計的好壞在根本上決定了軟體系統的優劣。可以說 差的系統設計必定產生差的軟體系統 但是不能保證 好的系統設計必定產生好的軟體系統 因為在設計之前有需求開發工作,在設計之後還有編碼,測試和維護工作,無論哪個環節出了差錯,都會把好事搞砸了。據說上帝把所有的女士都設計成天使,可是天使們在下凡的時候,有...

系統設計的一些原則

系統設計的好壞在根本上決定了軟體系統的優劣。可以說 差的系統設計必定產生差的軟體系統 但是不能保證 好的系統設計必定產生好的軟體系統 因為在設計之前有需求開發工作,在設計之後還有編碼,測試和維護工作,無論哪個環節出了差錯,都會把好事搞砸了。據說上帝把所有的女士都設計成天使,可是天使們在下凡的時候,有...