原创 大話設計模式學習筆記(28)——訪問者模式

源碼git地址 https://github.com/dlovetco/designMode 這個是最後一個也是最難的設計模式啦。估計看到這裏的同學們一定像我一樣把以前學過的28個設計模式忘得差不多了,下一篇我們就會總結一下我們學過的所

原创 大話設計模式學習筆記(25)——中介者模式

源碼git地址 https://github.com/dlovetco/designMode 有時候類與類之間的關係雖然在設計初期是相互獨立的,但是隨着代碼量的增加很容易在類之間建立起許許多多的關係。此時再去看類圖會發現此時的類圖已經變

原创 大話設計模式學習筆記(20)——迭代器模式

源碼git地址 https://github.com/dlovetco/designMode 其實迭代器模式說出來很簡單,就是在java語言中的foreach遍歷。只不過我們平時在用不會去深究foreach的內部算法,現在我們來自己手寫

原创 網易星球邀請碼

邀請碼:AA7UYE

原创 大話設計模式學習筆記(27)——解釋器模式

源碼git地址 https://github.com/dlovetco/designMode 有時候我們會遇到這樣的一個問題:客戶端能夠提供的參數並不是我們所需要的。在調用正確的api之前,我們需要先把客戶端傳進來的參數解析成我們所需要

原创 大話設計模式學習筆記(18)——備忘錄模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 玩遊戲的時候在打boss之前都會保存一下,如果被boss打死了還可以讀檔重新來過。試着用代碼實現這種保存的機制。 代碼寫到現在,相信小

原创 大話設計模式學習筆記(23)——命令模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 小明在一家燒烤店裏吃燒烤。店裏人很多,所以由服務員來負責記錄客人們點了哪些菜。之後再把要燒烤的菜單拿到後廚給廚師。用代碼實現小明點單的

原创 大話設計模式學習筆記(21)——單例模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 確保一個實體類在整個程序運行中只能被實例化一次。即只能有一個該類的對象。 看到這個問題,有一定編程基礎的同學肯定能夠想到用單例模式。本

原创 大話設計模式學習筆記(22)——橋接模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 不同品牌的手機各不相同。同一款軟件在不同手機上運行很有可能是不一樣的。要求用代碼實現這一種情況。 題目中提到了兩種不同的分類方式:一種

原创 大話設計模式學習筆記(16)——狀態模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 人一生有很多個時期,而不同的時期應該做不同的事情。比如童年需要開心的玩耍,青年需要認真工作,老年可以享受天倫之樂。。。用代碼實現上述場

原创 大話設計模式學習筆記(24)——職責鏈模式

問題提出 小明想要請個假,但由於種種原因不得不一直向上層層傳遞到總經理。設請假的級別爲10。組長處理的級別爲1~5,經理處理的級別爲6~8,總經理處理的級別爲9~10。用代碼實現這個請假場景。 職責鏈模式 使多個對象都有機會處理請求,從而

原创 大話設計模式學習筆記(11)——迪米特法則

這一篇比較水 只是介紹這樣一個法則: 迪米特法則 如果兩個類不必彼此通信,那麼這兩個類就不應當發生直接的相互作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。 簡而言之,不相關的類之間就應該沒有可見性。如果

原创 大話設計模式學習筆記(14)——觀察者模式(發佈-訂閱模式)

源碼git地址 https://github.com/dlovetco/designMode 問題提出 同學們都在上自習課,老師沒人所以開始紛紛玩起來。坐在門口的同學需要完成望風任務,即發現老師回來的時候要告訴全班同學不要玩了,繼續上自習

原创 大話設計模式學習筆記(15)——抽象工廠模式

源碼git地址 https://github.com/dlovetco/designMode 前面我們學過簡單工廠,工廠方法兩種“工廠”有關的設計模式。今天讓我們來看看這個抽象工廠是怎麼回事。 問題提出 小明和小紅是夫妻,他們決定在裝

原创 大話設計模式學習筆記(19)——組合模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 要求用代碼模擬出一個樹的生長(由根部慢慢往上產生樹枝,再產生樹葉)。根可以產生樹枝和樹葉;樹枝可以長出樹葉;樹葉就不能再繼續生長。 組