結構型模式-裝飾者 java 中我們給一個類擴展功能玄捕,有兩種選擇: 設計繼承他的子類 使用裝飾者模式對該類進行裝飾忍燥,然后對功能進行擴展掷贾。 裝飾模...
![240](https://upload.jianshu.io/collections/images/363168/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7_2017-04-13_22.29.58.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
結構型模式-裝飾者 java 中我們給一個類擴展功能玄捕,有兩種選擇: 設計繼承他的子類 使用裝飾者模式對該類進行裝飾忍燥,然后對功能進行擴展掷贾。 裝飾模...
6.1 多態(tài)的不同方式 當我們用一個類繼承父類時,這就是子類型多態(tài)户敬。另外一種是參數(shù)多態(tài)落剪,泛型就是其中的一種表現(xiàn)。還有C++中的運算符重載屬于特...
5.1 簡化表達 舉個Android里面最常用的例子,java總普遍的用法 翻譯成kotlin并且簡化 帶有接收者的Lambda View 接收...
回顧一下反射 很多框架和工具中尿庐,在Java領域你會看到很多反射的影子忠怖,Java的反射只是元編程的一種方式。 看一個問題屁倔,將data class ...
創(chuàng)建型模式 - 工廠 Kotlin里面幾種主流創(chuàng)建型設計模式:工廠方法模式脑又,抽象工廠模式,構建者模式 8.1 伴生對象增強工廠模式 通過一個工廠...
創(chuàng)建型模式 - 抽象工廠簡化 我們有很多電腦的品牌,如:Dell问麸,Asus,Acer 那么就需要在增加一個工廠類往衷,然而我們并不希望對每個模型簡歷...
行為型模式 開閉原則:策略模式 設想一個游泳的場景,David學習有用严卖,很快掌握了蛙泳席舍、仰泳、自由泳多種姿勢哮笆。我們封裝David 三種不同的有用...
行為模式-運算符重載和迭代器 方案1:實現(xiàn)Iterator接口 Bookcase 對象擁有和List 實例相同的迭代器来颤,我們可以直接調(diào)用后者迭代...
用Kotlin偏函數(shù)-實現(xiàn)責任鏈模式 典型的例子是Servlet中Filter和FilterChain接口,做過web開發(fā)的應該比較熟悉稠肘。 責任...
ADT實現(xiàn)狀態(tài)模式 狀態(tài)模式和策略模式也有相似福铅,他們都能實現(xiàn)某種算法,業(yè)務邏輯的切換项阴。 狀態(tài)模式:允許一個對象在其內(nèi)部狀態(tài)改變的時候改變他的行為...