物件導向三大特性:
物件導向六大原則:
- 子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法。
- 子類中可以增加自己特有的方法。
- 當子類的方法過載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入引數更寬鬆。
- 當子類的方法實現父類的抽象方法時,方法的後置條件(即方法的返回值)要比父類更嚴格。
23種設計模式:
建立型:1、工廠方法模式2、抽象工廠模式3、單例模式4、建造者模式5、原型模式
結構型:1、介面卡模式2、裝飾器模式3、**模式4、外觀模式5、橋接模式6、組合模式7、享元模式
行為型:1、策略模式2、命令模式3、狀態模式4、觀察者模式5、訪問者模式6、中介者模式7、迭代器模式8、直譯器模式9、模板方法模式10、責任鏈模式11、備忘錄模式
接下來逐一深入研究
4 設計模式總述
1.從今天開始 就詳細介紹各個設計模式了。設計模式總共可以分為三大類 1.建立型設計模式 簡單理解為 物件怎麼來 2.結構型設計模式 簡單理解為 物件和誰有關係 3.行為型設計模式 簡單理解為 物件與物件在幹嘛 說明 1.在正式開講設計模式之前 先說說設計模式是什麼 設計模式其實就是一種設計思想,是...
設計原則總述
moon1128 設計原則 1.開 閉 原則 open closed principle,ocp 2.黎克特制代換原則 liskov substitution principle,lsp 3 依賴倒轉原則 dependency inversion principle,dip 4 介面隔離原則 int...
WebRTC 學習筆記(1) 總述
1,主頁 2,專案由來。當前的webrtc專案是由google收購的gips專案和libjingle專案融合而成。其中gips部分主要提供 的處理的功能。libjingle專案部分主要提供p2p傳輸部分的功能。3,專案實現的功能。4,code source 5,code基本結構 libjingle ...