原创 Java設計模式——行爲型模式之備忘錄模式

一、前言    備忘錄模式的概念對我們來說非常容易理解,像我們在玩象棋或者其它策略類遊戲時,經常有回退上一步的動作,這種設計模式就是爲了解決用戶某些誤操作而需要回退的問題。 二、備忘錄模式  概述:在不破壞封裝性的前提下,捕獲一個對象的內

原创 Java設計模式——行爲型模式之中介者模式

一、前言       中介者模式的概念就像我們生活中的中介一樣,它的職責就是處理不同類與對象之間的通信,降低了 它們通信的複雜度,這種設計模式支持鬆耦合,且代碼易於維護。 二、中介者模式      概述:用一箇中介對象來封裝一系列的對象交

原创 Java設計模式——行爲型模式之迭代器模式

一、前言       迭代器模式是Java中常用的設計模式,我們在遍歷訪問集合元素的時候,使用的 iterator就是迭代模式。這種模式的訪問不需要知道集合對象的底層表示。迭代模式有幾個我們經常用到的關鍵代碼:hasNext, next。

原创 Java設計模式——行爲型模式之解釋器模式

一、前言    解釋器模式,就像我們生活場景中的翻譯一樣,它給定某種語言,並定義它的文法表示,解釋器通過這種標識來對語句進行翻譯。解釋器模式一般很少用於我們的代碼開發中,不到萬不得已我們是不會考慮 解釋器這種設計模式的。因爲這種設計模式應

原创 Java設計模式——行爲型模式之命令模式

一、前言            命令模式一種數據驅動的設計模式,屬於行爲型的設計模式,在我們生活中常常會見到命令模式的場景,比如說家中的電路開關,電視遙控器,空調遙控器等等。命令模式將命令封裝成一個對象 ,這樣就可以用不同的請求對客戶進行

原创 Java設計模式——行爲型模式之責任鏈模式

一、前言      責任鏈模式將請求的處理類鏈接在一起,請求發送方不需要關心誰處理這個請求,接受方也不需要知道目前這個請求是誰發出的,在處理這個請求的時候,接受者根據職責鏈依次往下尋找能處理該請求的類,直到找到爲止。這種設計模式將請求者和

原创 Java設計模式——結構型模式之代理模式

一、前言      我們在生活中經常會聽到什麼代理商,或者中間商之類的名詞,他們的存在隱藏了真實廠商的存在,在我們java中,代理模式的設計就是爲其他對象提供一種代理以控制對這個對象的訪問。簡單來說就是在真正實現類上再套一個代理類,用戶調

原创 Java設計模式——結構型模式之外觀模式

一、前言 今天我們一起來學習外觀模式。外觀模式爲用戶提供一個統一的facade高層接口,我們的使用者面對僅僅就是facade這個接口,這樣用戶使用就顯得簡單,而facde下的子接口也容易擴展。自我感覺有點像我們生活中那些一鍵搞定的那種傻瓜

原创 Java設計模式——結構型模式之享元模式

一、前言 享元模式的設計初衷是爲了支持大量細粒度對象。在我們的某些系統中,可能會有大量的對象產生,造成很大的儲存開銷,比如說連接數據庫的session對象,我們通過緩存池來管理這些session。享元模式就是爲了解決這種內存開銷問題,享元

原创 Java設計模式——結構型模式之裝飾模式

一、前言   裝飾器模式是我們在設計中常用的一種設計模式,我們從模式的名字就大概能知道,這種設計模式的主要作用就是給某一個對象增加額外的職責,而這種裝飾可以是多種的。就像我們給一個洋娃娃裝飾它的衣物一樣,這樣就使得我們很容易理解這種設計模

原创 Java設計模式——結構型模式之組合模式

一、前言      組合模式又名部分整體模式(別問我怎麼知道 ,百度的),組合模式顧名思義就是將對象依據樹形結構來整合的一種設計模式。說到樹形結構,我們腦海中就會聯想到一個樹的形狀,它是一種具有層次結構的設計。組合模式使得用戶對單個對象和

原创 Java設計模式——結構型模式之適配器模式

一、前言         今天我們來一起學習結構型模式中的適配器模式,適配器模式在我們的生活場景中會經常遇到,比如說各種設備的轉換接口。其實,我們從適配器這個模式的名字就能很容易想到,這種設計模式的存在就是爲了讓原本不兼容的接口變得兼容,

原创 Java設計模式——結構型模式之橋接模式

一、前言        今天我們來學習java設計模式中的橋接模式,橋接模式是一種應用比較廣泛的一種設計模式,這種設計模式將抽象與實現獨立出來,使得我們的實現可以獨立的變化。橋接模式是一種處理多維度變化的設計模式,最終達到多維度之間的解耦

原创 Java設計模式——創建型模式之原型模式

一、前言         今天我們來分享java設計模式中的原型模式。原型模式對於我自身而言,到目前爲止我還沒有見到過原型模式的應用(其實是因爲自己道行太淺啦)。不過呢,雖然目前不會用到,但是我們還是需要了解什麼是原型模式,以及原型模式的

原创 Java設計模式——創建型模式之單例模式

一、前言      今天我們來一起來進行單例模式的學習,在我們的開發中,單例模式的應用可能我們自己寫代碼的過程中本身會用的很少,但是這種設計模式卻又是一種常見的模式,在一些jar包中可以找到它們的身影,它的出現常常會跟工廠模式一起配合使用