【大话设计模式】——浅谈设计模式基础
初學設計模式給我最大的感受是:人類真是偉大啊!單單是設計模式的基礎課程就讓我感受到了強烈的生活氣息。
個人感覺《大話設計模式》這本書寫的真好。讓貌似非常晦澀難懂的設計模式變的生活化。趣味化。
以下淺談一下對設計模式基礎的理解,假設理解的不好。還請大家指正。
首先設計模式是對面向對象的更專業的詮釋。面向對象的三大基本特征是繼承、封裝、多態。
繼承:
1.子類繼承父類非private的屬性和功能。
個人理解:有幾個老婆是私有屬性,小明他爸有好幾個老婆。小明呢。恰好趕上了國家頒布法律一夫一妻 制(怎么這么衰呢~)。那他是不能繼承他老爹的私有屬性的。
他老爹在他的年代(類)里面 是合法的(可調用私有變量)。
2.子類可擴展父類沒有的功能。
個人理解:原始人不會做飯,如今有了烹飪。
3.子類能夠以自己的方式實現父類的功能
個人理解:曾經取火是鉆木取火,現取火能夠用打火機了。
多態:
表示不同的對象可運行同樣的動作,但要通過它們自己的實現代碼來運行。
個人理解:條條大路通羅馬。
通過什么來實現多態呢?比方方法重載,抽象類。集合。泛型。
方法重載:提供了創建同名的多個方法的能力,但這些方法須要使用不同的參數類型。
封裝:
每一個對象都包括它能進行操作所須要的全部信息。這個特性成為封裝,因此對象不必依賴其它對象來完畢自己的操作。
封裝主要涉及到的知識點是類與實例、屬性與修飾符、構造方法、接口、托付。
接口:把隱式公共方法和屬性組合起來,以封裝特定功能的一個集合。(行為的抽象)
托付:對函數的封裝,是一種引用方法的類型。(把一堆方法打包)
VS
區分類和接口:
- 類是對象的抽象。抽象類(總體)是對類的抽象;接口(局部)是對行為的抽象。
- 假設行為跨越不同類的對象,可使用接口;對于一些相似的類對象,用繼承抽象類。
- 從設計角度。抽象類是從子類中發現公共的東西,泛化出父類。然后子類繼承父類。而接口是根本不知子類的存在。方法怎樣實現還不確認,預先定義。
區分抽象方法和虛方法:
? ? ? ? 1.keyword不同:虛方法是vritual,抽象方法是abstract
2. 虛方法能夠有方法體,抽象方法沒有方法體。
? ? ? ? 3.虛方法能夠定義在抽象類和非抽象類中。能夠寫在父類中,在子類別重寫,定義虛方法必須實現;抽象方法必須定義在抽象類中,必須寫在父類中,在子類中必須被重寫,在定義抽象方法時不能實現方法。
區分抽象類和接口:
?學習心得:
1.繼承、封裝給了我一種大道至簡的感覺;多態讓我體會到了生活的多姿多彩。
2.繼承、封裝、多態跟我們推崇的學習方法也非常相似。
把反復性的東西加以歸納和總結,將知識變少,不同讓我們更好的了解這個事物。
3.我們須要總結共性的東西,免去了非常多無用功;體會個性的東西。解決一個問題能夠多角度的思考,這樣才有助于鍛煉我們的發散思維,提高我們解決未知問題的能力。
轉載于:https://www.cnblogs.com/jzdwajue/p/6991047.html
總結
以上是生活随笔為你收集整理的【大话设计模式】——浅谈设计模式基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闪电勇者性格哪个最好
- 下一篇: #418 Div2 Problem B