模式 - 收藏集 - 掘金
設計模式 - 策略模式(strategy pattern) - 掘金
需求描述: 鴨子類(duck) 多個品種的鴨子(紅頭鴨,綠毛鴨,玩具鴨) 多種行為動作(呱呱叫,飛翔,外觀展示) 如何設計呢? 普通的設計模式: duck為父類,定義了呱呱叫 飛翔 外觀展示等方法public class Duck { public S...
設計模式之代理模式 - 后端 - 掘金
代理對于我們并不陌生,在 QQ 群,微信群中,時不時會出現一兩個人招代理,XX 代理,XX 代理,對于我們編程中其實也有代理,將原本屬于自己的任務委托給別人去執行。我們來一探究竟。 ...
設計模式-觀察者模式 - 掘金
可進入我的博客查看原文。 定義 觀察者模式定義了對象之間的一對多依賴,使得當一個對象改變狀態時,它的所有依賴者都會收到通知并自動更新。觀察者模式又叫發布/訂閱模式。 角色 抽象主題(Subject):它把所有觀察者對象的引用保存到一個列表里,每個主題都可以有...
設計模式系列 - 觀察者模式的實現與總結 - 后端 - 掘金
JAVA設計模式系列: 單例模式 觀察者模式 ...
設計模式之迭代器模式 - 掘金
迭代器模式(Iterator)用于在數據集合中按照順序遍歷集合,在遍歷的同時不需要暴露對象的內部表示,根據不同的需求我們可以采用不同的方式遍歷集合,它主要解決三個問題 1、能夠遍歷一個集合對象。2、我們不需要了解集合對象的內部結構。3、能夠提供多種不同的遍歷方...
設計模式之觀察者模式 - 掘金
前言 Observer本來的意思是“觀察者”,但是實際上Observer角色并非主動的去觀察,而是被動的接收來自觀察對象角色的通知,因此,Observer也被成為Publish-Subscribe(發布-訂閱)模式。它定義了一種一對多的依賴關系,讓多個觀察者對...
設計模式之代理模式 - 掘金
前言 在我們平時的生活中代理的概念很多,大家都知道,谷歌在國內是被禁止訪問的,但是如果我們使用VPN就可以訪問了。當你想買個新車需要把舊的車賣掉時,一般你不會自己去賣,因為這很耗費自己的時間,所以你會找二手車交易市場,只需要給人家說出你的要求,具體售賣就不需要...
賣熱干面的啟發 ---Builder 模式 - 掘金
看個故事 互聯網寒冬來襲, 小光越來越覺得碼農這個行當不太好混了. 年關將至, 思鄉之情也是倍切. 心底一橫, 要不直接回老家做點小買賣得了~ 說做就做, 小光辭了工作, 回到老家武漢, 做起了賣熱干面的行當.小光秉著科學開店, 合理經營的心思, 走訪老店, ...
光氏飲品升級了 --- 工廠方法模式 - 掘金
前情提要 上集講到, 小光的熱干面店, 開始搭配提供飲料了. 再加上美女表妹的助陣, 生意是紅紅火火啊. 然而, 事情也不是盡善盡美的, 慢慢小光就聽到了一些的客戶的聲音: 酸梅湯太酸了, 能調好點嗎? 天冷了能來點熱飲嗎? 客戶可是上帝啊, 小光立馬就著手改...
Java 設計模式之責任鏈模式 - Android - 掘金
責任鏈模式(Chain of Responsibility Pattern)為請求創建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發送者和接收者進行解耦。這種類型的設計模式屬于行為型模式。...
設計模式系列1--開篇漫談 - 掘金
大概花了一個半月的時間把市面上比較知名的設計模式類的書全部買回來學習了一遍,這些書里面有好有壞。如果想系統的學習設計模式,我建議還是買書看,因為書上的知識比較系統和權威,不像網上的文章良莠不齊,雖然有很多有些的博客的文章不錯,但是剛開始自學也沒有能力去分辨。 ...
常用設計模式匯總 - Android - 掘金
最近,我在看Head First設計模式。這本書寫的非常棒,讀的過程中總有“原來代碼還可以這樣設計”的感覺,對我有醍醐灌頂的功效,極力推薦大家閱讀看看。不過在讀完全書之后發現好多模式的概念和使用場景都忘了,或者已經記得不清晰了,為了方便日后的學習與記憶,在此進...
設計模式的幾大原則 - Android - 掘金
天下武林,林林總總。名門正宗如少林武當,誠然名揚天下,而武林之大,但凡修得暗鏢神劍者,亦可獨步江湖。所以門派無尊貴,只有適合不適合。設計的本質:即使最懂設計的人,也要心胸坦蕩,認識到自我局限性,不可以名門正宗自居,須認識到獲得真理是一個學無止境、永遠追求的過程...
java 中的代理模式 - Android - 掘金
代理模式 在某些情況下,一個客戶不想或者不能直接引用一個對象,此時可以通過一個稱之為“代理”的第三者來實現間接引用。代理對象可以在客戶端和目標對象之間起到 中介的作用,并且可以通過代理對...
Java 動態代理 - 后端 - 掘金
代理模式是設計模式中一個非常重要的模式,代理模式有兩個角色,一個是代理類,一個是委托類,委托類也是真正的業務類,兩者都有相同的接口; 代理類主要負責為委托類預處理消息、過濾消息、把消息轉發給委托類,以及事后處理消息等。代理類與委托類之間通常會存在關聯關系,一個...
設計模式之依賴倒置原則 - 后端 - 掘金
設計模式之依賴倒置原則 依賴倒置原則(Dependence Inversion Principle) 該原則包含三層含義: 高層模塊不依賴低層模塊,兩者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象 高層模塊、低層模塊 每一個邏輯都是由原子原子...
圖解設計模式 Template Method 模式 - 后端 - 掘金
組成模版的方法被定義在父類中,這些方法是抽象方法,所以只查看父類的代碼是無法知道這些方法最終會進行何種具體的處理,唯一能知道的就是父類是如何調用這些方法的。實現上述這些抽象方法的是子類,在子類中實現了抽象方法也就決定了具體的處理過程,也就是說,只要在不同的子類...
圖解設計模式 Iterator 模式 - 后端 - 掘金
Iterator設計模式UML圖 Paste_Image.png Iterator(迭代器) //負責定義按順序遍歷各個元素的接口 p...
圖解設計模式 Adapter 模式 - 后端 - 掘金
Adapter(適配器模式) 適配器模式用于填補現有程序和所需程序之間的差異 Adapter模式有以下兩種 類適配器模式(...
設計模式之簡單工廠模式 - 后端 - 掘金
設計模式之工廠模式 昨天看了一下工廠模式,發現以前寫的工廠模式有些地方值得改進,所以在這里記錄一下。 定義 顧名思義,為一系列具有共性的對象定義一個通用接口,然后讓其子類去具體實例化。 通用類圖 代碼說明(版本 ...
設計模式之責任鏈模式 - 后端 - 掘金
題外話:本文的代碼我放在 Github 上,感興趣的可以去下載使用,在閱讀本文之前希望你熟悉 Java 語法基礎。 定義:責任鏈模式(Chain of Responsibility)使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關系...
設計模式之單例模式 - 后端 - 掘金
定義:確保一個類只有一個實例,而且自行實例化并向整個系統提供這個實例。 類型:創建類模式 在實際編程中,我們常常需要在運行過程中只創建一個對象,在執行過程中僅對這個對象進行操作,比如對數據庫的連接類,我們并不希望每次操作數據庫的時候都連接數據庫...
設計模式之工廠模式 - 后端 - 掘金
題外話:本文的代碼我放在 Github 上,感興趣的可以去下載使用。 下面介紹三種設計模式,簡單工廠模式,工廠方法模式,抽象工廠模式。 工廠方法模式和抽象工廠模式屬于 23 種設計模式之中,均屬于創建類模式。 思考如下場景: 有...
總結
以上是生活随笔為你收集整理的模式 - 收藏集 - 掘金的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift和Objective-C的运行
- 下一篇: 云存储基础设施的决定:公共云与私有云