結(jié)構(gòu)型模式-裝飾者 java 中我們給一個(gè)類擴(kuò)展功能,有兩種選擇: 設(shè)計(jì)繼承他的子類 使用裝飾者模式對該類進(jìn)行裝飾,然后對功能進(jìn)行擴(kuò)展。 裝飾模...
投稿
結(jié)構(gòu)型模式-裝飾者 java 中我們給一個(gè)類擴(kuò)展功能,有兩種選擇: 設(shè)計(jì)繼承他的子類 使用裝飾者模式對該類進(jìn)行裝飾,然后對功能進(jìn)行擴(kuò)展。 裝飾模...
6.1 多態(tài)的不同方式 當(dāng)我們用一個(gè)類繼承父類時(shí),這就是子類型多態(tài)。另外一種是參數(shù)多態(tài),泛型就是其中的一種表現(xiàn)。還有C++中的運(yùn)算符重載屬于特...
5.1 簡化表達(dá) 舉個(gè)Android里面最常用的例子,java總普遍的用法 翻譯成kotlin并且簡化 帶有接收者的Lambda View 接收...
回顧一下反射 很多框架和工具中,在Java領(lǐng)域你會(huì)看到很多反射的影子,Java的反射只是元編程的一種方式。 看一個(gè)問題,將data class ...
創(chuàng)建型模式 - 工廠 Kotlin里面幾種主流創(chuàng)建型設(shè)計(jì)模式:工廠方法模式,抽象工廠模式,構(gòu)建者模式 8.1 伴生對象增強(qiáng)工廠模式 通過一個(gè)工廠...
創(chuàng)建型模式 - 抽象工廠簡化 我們有很多電腦的品牌,如:Dell,Asus,Acer 那么就需要在增加一個(gè)工廠類,然而我們并不希望對每個(gè)模型簡歷...
行為型模式 開閉原則:策略模式 設(shè)想一個(gè)游泳的場景,David學(xué)習(xí)有用,很快掌握了蛙泳、仰泳、自由泳多種姿勢。我們封裝David 三種不同的有用...
行為模式-運(yùn)算符重載和迭代器 方案1:實(shí)現(xiàn)Iterator接口 Bookcase 對象擁有和List 實(shí)例相同的迭代器,我們可以直接調(diào)用后者迭代...
用Kotlin偏函數(shù)-實(shí)現(xiàn)責(zé)任鏈模式 典型的例子是Servlet中Filter和FilterChain接口,做過web開發(fā)的應(yīng)該比較熟悉。 責(zé)任...
ADT實(shí)現(xiàn)狀態(tài)模式 狀態(tài)模式和策略模式也有相似,他們都能實(shí)現(xiàn)某種算法,業(yè)務(wù)邏輯的切換。 狀態(tài)模式:允許一個(gè)對象在其內(nèi)部狀態(tài)改變的時(shí)候改變他的行為...