OO與設計模式的原則 目標

2021-09-08 06:24:18 字數 1145 閱讀 1054

前兩天,和一朋友聊到oo設計原則時,對設計模式有了更深的了解,在這裡總結一下,與大家分享。

oo(object–oriented )物件導向 

oo方法(object-oriented method,物件導向方法,物件導向的方法)是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱oo (object-oriented)方法,是建立在「物件」概念基礎上的方法學。物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,乙個物件類定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。所謂物件導向就是基於物件概念,以物件為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

oo的設計目標:

設計模式的設計原則:

聚合(aggregation):

這是一種鬆散的物件間的關係.舉個例子:計算機和他的外圍裝置就是一例.

用來表示擁有關係或者整體與部分的關係。

組合(composition):

這是一種非常強的物件間的關係,舉個例子,樹和它的樹葉之間的關係.

在乙個合成裡,部分與整體的生命週期都是一樣的。乙個合成的新物件完全擁有對其組成

部分的支配權。包括他們的建立和毀滅。

最後總結一下:

聚合: 合成:

設計模式所解決的問題:

通過顯示指定類建立物件:

相關的設計模式:簡單工廠、工廠方法、抽象工廠。

緊耦合:

相關的設計模式:抽象工廠、命令模式、外觀模式、中介者模式、觀察者模式、職責鏈模式等。

對物件表示或實現的依賴:

相關的設計模式:抽象工廠、橋接模式、備忘錄模式、**模式等。

通過生成子類擴充套件功能:

相關的設計模式:橋接模式、職責鏈模式、組合模式、裝飾模式、觀察者模式、策略模式等。

有能方便地修改類:

相關的設計模式:介面卡模式、裝飾模式、訪問者模式等。

對演算法的依賴:

相關設計模式: 生成器模式、迭代模式、策略模式、模板方法模式、訪問者模式等。

對軟硬體環境的依賴:

相關設計模式:抽象工廠模式、橋接模式等。

參考:

OO與設計模式的原則 目標

前兩天,和一朋友 聊到oo設計原則時,對設計模式有了更深的了解,在這裡總結一下,與大家分享。oo object oriented 物件導向 oo方法 object oriented method,物件導向方法,物件導向的方法 是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱o...

OO 設計原則

msil msil是.net framework中最重要的概念之一。通過msil可以預知不同.net語言的執行效率應該是接近的。通過msil匯程式設計序 ilasm.exe 和msil反匯程式設計序 dilasm.exe 可以觀察.net應用的內部構造,因此也可以用於.net應用 元件的破解。ild...

OO設計原則

1.srp single responsibility principle 單一職責原則 單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.2.ocp closed for modification open for extension 開閉原則 開閉原則強...