代數(shù)數(shù)據(jù)類型(Algebraic Data Type,ADT)惕虑。用密封類和數(shù)據(jù)類構(gòu)建代數(shù)數(shù)據(jù)類型 3.1 代數(shù)數(shù)據(jù)類型 ADT 其實(shí)是一個(gè)組合...
![240](https://upload.jianshu.io/collections/images/1952644/%E6%88%AA%E5%B1%8F2021-05-16_11.28.55.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
代數(shù)數(shù)據(jù)類型(Algebraic Data Type,ADT)惕虑。用密封類和數(shù)據(jù)類構(gòu)建代數(shù)數(shù)據(jù)類型 3.1 代數(shù)數(shù)據(jù)類型 ADT 其實(shí)是一個(gè)組合...
結(jié)構(gòu)型模式-裝飾者 java 中我們給一個(gè)類擴(kuò)展功能托修,有兩種選擇: 設(shè)計(jì)繼承他的子類 使用裝飾者模式對(duì)該類進(jìn)行裝飾敲董,然后對(duì)功能進(jìn)行擴(kuò)展瓦糕。 裝飾模...
用具名可選參數(shù)而不是構(gòu)建者模式 一個(gè)經(jīng)驗(yàn),就是方法參數(shù)不超過(guò)五個(gè)漾岳,否則我們用設(shè)計(jì)模式解決智蝠,我們常用的構(gòu)建Builder模式坠敷。 構(gòu)建者模式,將一個(gè)...
創(chuàng)建型模式 - 工廠 Kotlin里面幾種主流創(chuàng)建型設(shè)計(jì)模式:工廠方法模式嫂易,抽象工廠模式兄朋,構(gòu)建者模式 8.1 伴生對(duì)象增強(qiáng)工廠模式 通過(guò)一個(gè)工廠...
用Kotlin偏函數(shù)-實(shí)現(xiàn)責(zé)任鏈模式 典型的例子是Servlet中Filter和FilterChain接口掐禁,做過(guò)web開(kāi)發(fā)的應(yīng)該比較熟悉怜械。 責(zé)任...
ADT實(shí)現(xiàn)狀態(tài)模式 狀態(tài)模式和策略模式也有相似颅和,他們都能實(shí)現(xiàn)某種算法,業(yè)務(wù)邏輯的切換缕允。 狀態(tài)模式:允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變的時(shí)候改變他的行為...
行為型模式 開(kāi)閉原則:策略模式 設(shè)想一個(gè)游泳的場(chǎng)景峡扩,David學(xué)習(xí)有用,很快掌握了蛙泳障本、仰泳教届、自由泳多種姿勢(shì)。我們封裝David 三種不同的有用...
koitlin 行為模式---觀察者模式 簡(jiǎn)單來(lái)說(shuō)驾霜,需要滿足的兩件事: 訂閱者案训,添加或者刪除 觀察者的監(jiān)聽(tīng) 發(fā)布者狀態(tài)改變的時(shí)候,通知觀察者粪糙,觀...
行為模式-運(yùn)算符重載和迭代器 方案1:實(shí)現(xiàn)Iterator接口 Bookcase 對(duì)象擁有和List 實(shí)例相同的迭代器强霎,我們可以直接調(diào)用后者迭代...
創(chuàng)建型模式 - 抽象工廠簡(jiǎn)化 我們有很多電腦的品牌,如:Dell蓉冈,Asus,Acer 那么就需要在增加一個(gè)工廠類城舞,然而我們并不希望對(duì)每個(gè)模型簡(jiǎn)歷...