OO 要點總結

2021-06-18 19:02:05 字數 1128 閱讀 3052

1. oo的四大特徵

抽象:將現實中的事物抽象成類,只保留關注的屬性和方法。

封裝:類中的屬性和方法實現對外不可見。

繼承:父類,子類。子類繼承父類的屬性和方法。

多型:兩種形式:一是繼承中子類可以覆蓋(重寫)父類實現的方法。二是過載。第一種形式中,父類的指標可以指向任意子類的例項,然後通過父類指標呼叫的方法實際上是對應的子類對該方法的實現。

2. oo的五大原則

單一職責原則:每個類的職責要單一。

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

依賴倒置原則:依賴於抽象。高層模組不依賴於底層模組。抽象不依賴於具體,具體依賴於抽象。低耦合。

介面隔離原則:使用多個小的專門的介面,不要使用乙個大的總的介面。

黎克特制代換原則:子類必須能夠替換其基類。

3. 幾種設計模式

1) 單例模式

一句話概括:保證乙個類只有乙個例項。

類的乙個成員變數是該類的乙個例項,為static。類的建構函式為private,不能由外部呼叫。類中有乙個成員函式為static,用來產生作為成員變數的那個static例項。

2) 介面卡模式

一句話概括:當引入新的介面時,可以將原有的介面轉換成新的介面,從而復用原有的類。在系統遷移中常用。

新定義乙個類來實現新的介面,然後在這個類中有乙個成員變數,該變數的型別是原介面型別。

3) 觀察者模式

一句話概括:多個觀察者同時監聽乙個被觀察者,當被觀察者發生變化時會通知全部觀察者。

有乙個觀察者介面,多個具體的觀察者類;乙個被觀察者介面,多個具體的被觀察者類。

乙個被觀察者類會記錄所以觀察其的觀察者,當被觀察者發生變化時,會呼叫自己的notify函式,在notify函式中會呼叫所有觀察者的update函式,相當於通知了所有的觀察者。

4) 策略模式

一句話概括:一類演算法具有乙個共同的介面,然後不同的具體演算法實現不同的類,這些類都實現了這個介面。

5) 簡單工廠模式

一句話概括:有乙個抽象類,和一組繼承該抽象類的具體類。簡單工廠類用來生成繼承了該抽象類的所有類的例項。

簡單工廠類返回乙個具體類的例項,呼叫該具體類的函式,可以應用到該函式的具體實現。

四單元總結 OO總結

目錄架構設計總結 對測試演進 課程收穫 改進建議 線上學習體驗 第一次作業 第一次作業按照uml正常的結構來組織,把某些uml中非底層類提取出來構建方法,採用逐層關聯的方式實現內部的層次關係,同時考慮將來的需求,把一些沒有用到的類也提取出來。第二次作業 和第一次作業差別不大,任然是逐層關聯的方式,每...

OO設計原則總結

oo設計原則 在程式設計領域,物件導向設計的設計原則有封裝變化,面向介面而不是實現,優先使用組合而非繼承,具體分為五個基本原則 單一功能原則srp,開閉原則ocp,黎克特制替換原則lsp,介面隔離原則isp,依賴反轉原則dip.1 單一功能原則srp 單一功能原則srp規定每個類都應該有乙個單一的功...

OO補給站總結

補給站作業 hw3 hw7 1 對於當時沒通過的每次作業,描述當時遇到的困難和無法完成的原因 hw3 巢狀處理,對物件關係的處理。hw7 換乘處理不當,無法完成後半段執行,且停止電梯終止程式執行處理不好。2 現在補的每次作業,有哪些針對性的改進,包括設計 演算法和難點的處理等 hw3 重新設計,通過...