什么是設(shè)計模式抠璃?
設(shè)計模式就是解決某個特定問題的解決方案
設(shè)計模式分類
創(chuàng)建型
運行機制基于對象的創(chuàng)建方式
將對象的創(chuàng)建隔離開來
代碼與創(chuàng)建的類型無關(guān)結(jié)構(gòu)型
致力于設(shè)計出能夠通過組合獲得額更加強大功能的類和對象的結(jié)構(gòu)
簡化結(jié)構(gòu)并識別類和對象之間的關(guān)系
主要關(guān)注類和繼承的組合行為型
對象之間的交互方式
面向?qū)ο缶幊?/h5>
- 類
類是現(xiàn)實世界中抽象的實體
類可以定義對象的屬性和行為站楚。
類包含了構(gòu)造函數(shù),作用是為對象提供初始狀態(tài)
- 對象
對象就是類的實例搏嗡,高級語言中引入了對象這一概念窿春,而這些對象有具有屬性(屬性成員)和過程(成員函數(shù))。函數(shù)的作用就是用來處理屬性
每個類的實例或變量都有它自己的內(nèi)存地址或身份采盒,應(yīng)用開發(fā)就是通過讓對象交互來實現(xiàn)目的的過程旧乞。
- 封裝
對象的行為是外部不可見的
python中封裝的概念不是隱式的,因為沒有提供封裝的關(guān)鍵字磅氨,諸如public尺栖、private、protect烦租,在變量或者函數(shù)名前面加上前綴__延赌,就可以將其可訪問性變?yōu)樗接?/p>
- 繼承
一個類可以繼承父類的大多數(shù)的功能
對原始的基類進行拓展
Python支持多重繼承
- 多態(tài)
多態(tài)是Python的內(nèi)置功能,例如操作符 "+" 可以作為整數(shù)運算符叉橱,可以拼接字符串等
類是現(xiàn)實世界中抽象的實體
類可以定義對象的屬性和行為站楚。
類包含了構(gòu)造函數(shù),作用是為對象提供初始狀態(tài)
對象就是類的實例搏嗡,高級語言中引入了對象這一概念窿春,而這些對象有具有屬性(屬性成員)和過程(成員函數(shù))。函數(shù)的作用就是用來處理屬性
每個類的實例或變量都有它自己的內(nèi)存地址或身份采盒,應(yīng)用開發(fā)就是通過讓對象交互來實現(xiàn)目的的過程旧乞。
對象的行為是外部不可見的
python中封裝的概念不是隱式的,因為沒有提供封裝的關(guān)鍵字磅氨,諸如public尺栖、private、protect烦租,在變量或者函數(shù)名前面加上前綴__延赌,就可以將其可訪問性變?yōu)樗接?/p>
一個類可以繼承父類的大多數(shù)的功能
對原始的基類進行拓展
Python支持多重繼承
多態(tài)是Python的內(nèi)置功能,例如操作符 "+" 可以作為整數(shù)運算符叉橱,可以拼接字符串等