原创 「補課」進行時:設計模式(17)——備忘錄模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 從版本控制開始 相信每個程序猿,每天工作都會使用版本控制工具,不管是微軟提供的 vss 還是 tfs ,又或者是開源的 svn 或者 git ,每天下班前,總歸會使用版本控制工具提交一版

原创 「補課」進行時:設計模式(16)——簡單又實用的門面模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 從銀行轉賬說起 當我們在銀行進行轉賬操作的時候,整個操作流程我們可以簡化爲賬戶 A 扣費,然後賬戶 B 增加餘額,最後轉賬操作成功。 這兩個操作缺一不可,同時又不能顛倒順序。 簡單定義一

原创 「補課」進行時:設計模式(15)——觀察者模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 觀察者模式 2.1 定義 觀察者模式(Observer Pattern)也叫做發佈訂閱模式(Publish/subscribe),它是一個在項目中經常使用的模式,其定義如下: Defin

原创 「補課」進行時:設計模式(14)——組合模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 某東的菜單 前段時間雙十一,不知道各位的戰果如何,反正我是屯了兩盒口罩湊個數。 電商平臺爲我們提供的方便快捷的搜索框入口,我想大多數人在使用的時候應該都會使用這個入口,但其實電商平臺還爲

原创 「補課」進行時:設計模式(13)——迭代器模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 迭代器模式 一說到迭代器,我首先想到的就是 Java 中的 java.util.Iterator 接口,打開看了一下 JDK1.8 的 API 文件,可以看到是從 1.2 的版本中開始添

原创 「補課」進行時:設計模式(12)——適配器模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 適配器模式 2.1 定義 適配器模式(Adapter Pattern)的定義如下: Convert the interface of a class into another inter

原创 「補課」進行時:設計模式(11)——遊戲中的策略模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 遊戲中的策略模式 我是一個很喜歡玩遊戲的人,週末在家打打遊戲是真的很開心。 回想起來當年上大學的往昔崢嶸歲月,那時候基本上是一個人在玩遊戲,背後圍着好幾個人看,一個個的充當着狗頭軍師的作

原创 「補課」進行時:設計模式(10)——小明起牀記了解裝飾模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 小明起牀記 小明每天早晨都是起牀困難大戶,大冬天的太冷了,溫暖的被窩緊緊的拉住小明,阻止小明每天早晨的起牀。 鬧鐘響了一遍又一遍,如果再不起牀就要遲到了,遲到了就要扣錢,扣了錢就要喝西北

原创 「補課」進行時:設計模式(9)——在請假中使用的責任鏈模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 請假 作爲一位新時代的社畜,我們每天起得比雞早,睡得比狗晚,還時不時的要受到上司的 PUA ,每天都生活在水深火熱之中。 生活中總會有各種意外,比如生病了,需要去醫院看病,那我們需要請假

原创 「補課」進行時:設計模式(8)——命令模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 命令模式 命令模式是一個高內聚的模式,其定義爲: Encapsulate a request as anobject,thereby letting you parameterize c

原创 「補課」進行時:設計模式(7)——租房子中的中介者模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 租房子 國內某知名大學著名畢業生隔壁老王同學在近日畢業了,好不容易在大魔都找到一份工作,接下來就需要做另一件大事兒了,租房子。 租過房子的同學應該都知道,最方便最快捷的方式就是找房租中介

原创 「補課」進行時:設計模式(6)——郭靖大俠帶你學原型模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 找工作 這一天,郭靖大俠因爲在桃花島調戲侍女被黃蓉打出了桃花島,這下可玩大了,從桃花島被趕出來喫啥喝啥啊,得趕緊找份工作,西北風可喝不飽肚子哇~~~ 這不,我們的郭大俠就開始寫簡歷,準備

原创 「補課」進行時:設計模式(5)——從 LOL 中學習代理模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 從 LOL 中學習代理模式 我是一個很喜歡玩遊戲的人,雖然平時玩遊戲的時間並不多,但我也是一個忠實的 LOL 的愛好者,就是段位有點慘不忍睹,常年倔強的黑鐵,今年 S10 的總決賽在上海

原创 「補課」進行時:設計模式(4)——建造者模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 建造者模式定義 建造者模式(Builder Pattern)也叫做生成器模式,其定義如下: Separate the construction of a complex object f

原创 「補課」進行時:設計模式(3)——和做菜一樣簡單的模版方法模式

1. 前文彙總 「補課」進行時:設計模式系列 2. 做菜? 做菜大致需要幾個步驟? 洗菜 切菜 起鍋燒油 裝盤 剩下的就可以吃了,對吧~~~ 現在,我們要做一個番茄炒蛋,就下面這貨: 第一步:先把番茄洗乾淨去皮。 第二步:番茄切