物件導向設計

2022-06-11 06:39:14 字數 1266 閱讀 8194

物件 類(實體類 邊界類 控制類) 抽象 封裝 繼承和泛化 多型 介面 訊息 元件 模式和復用

設計原則:

單一職責原則:設計目的單一的類

開放-封閉原則:對擴充套件開放 對修改封閉

李氏替換原則:子類可以替換父類

依賴倒置原則:依賴於抽象而不是具體實現;針對介面程式設計,不針對實現程式設計

介面隔離原則:使用多個專門的介面 比使用單一的總介面要好

組合重用原則:要盡量使用組合,而不是繼承達到重用目的

迪公尺特原則:乙個物件應當對其他物件有盡可能少的了解

uml 圖

靜態圖,結構圖:類圖 物件圖 包圖 組合結構圖 構件圖 部署圖 製品圖

動態圖,行為圖:(用例圖) 順序圖/序列圖 通訊圖/協作圖 定時圖 狀態圖 活** 互動概覽圖

物件導向設計模式

架構模式:軟體設計中的高階決策

設計模式:軟體系統的設計

慣用法:最底層的模式 程式語言的實現

設計模式的分類

建立型模式 :工廠方法模式 抽象工廠模式 原型模式 單例模式 構建器模式

結構型模式 :介面卡 橋接 組合 裝飾 外觀 享元 **

行為型模式 :職責鏈 命令 直譯器 迭代器 中介者 備忘錄 觀察者 狀態 策略 模板方法 訪問者

抽象工廠 : 提供介面 建立一系列 物件 無需指定類

構建器模式 :類與構造分離

工廠方法模式 : 定義介面 例項化類 (由子類決定)

原型模式 : 拷貝現有物件來建立新的物件

單例模式 : 乙個類只有乙個例項 有乙個全域性訪問點

介面卡模式 : 介面轉換 使其相容

橋接模式 : 類的抽象部分 與實現部分分離

組合模式 : 將物件組合成樹型結構

裝飾模式 : 動態給物件新增職責

外觀模式 : 定義乙個高層介面 對外提供統一介面

享元模式 : 細粒度物件共享

**模式 : 為物件提供**來控制物件

職責鏈模式 :通過給多個物件處理請求的機會(傳遞職責)

命令模式 : 將請求封裝為物件 ,從而可用不同的請求 對客戶進行引數化

直譯器 : 給定語言 解釋語言

迭代器: 提供一種方法來順序訪問各個元素

中介者: 用中介來封裝物件互動

備忘錄模式 : 物件恢復

觀察者模式 : 定義物件間的一種一對多的依賴關係

狀態模式 : 允許物件在其內部狀態改變時改變他的行為

策略模式 :定義演算法 進行封裝 使之相互替換

模板方法模式-------------訪問者模式

物件導向設計

物件導向設計 object oriented design,ood 方法是oo方法中乙個中間過渡環節。其主要作用是對ooa分析的結果作進一步的規範化整理,以便能夠被oop直接接受。物件導向設計 ood 是一種軟體設計方法,是一種工程化規範。這是毫無疑問的。按照bjarne stroustrup的說法...

物件導向設計

1 物件導向的三要素 1.1 封裝 encapsulation a 封裝 合理的隱藏資料的隱藏 隱藏在方法背後 實現的隱藏 隱藏在介面背後 變化的隱藏 隱藏在抽象背後 b 封裝能夠提高物件的復用性 減低物件的耦合度c 良好的封裝 物件的高內聚 1.2 繼承 inheritance a 基於差異式程式...

物件導向設計

物件導向的設計把握乙個重要原則 誰擁有資料,誰就對外提供操作這些資料的方法。人在黑板上畫圓 person,blackboard,circle draw 列車司機在剎車 人關門 兩塊石頭磨成一把石刀,石刀可以砍樹,砍成木材,木材可以做椅子。stone石頭 stoneknife石刀 stoneknife...