1. 程式人生 > >面試準備之Java常用的設計模式

面試準備之Java常用的設計模式

由於是準備面試的東西,小編又啥都不會,所以東西基本上都是網上的。小編將其挑選匯合。

Java中常用的設計模式

1.單例模式

  單例模式有以下特點:
  1、單例類只能有一個例項。
  2、單例類必須自己建立自己的唯一例項。
  3、單例類必須給所有其他物件提供這一例項。
  單例模式確保某個類只有一個例項,而且自行例項化並向整個系統提供這個例項。

  總之,選擇單例模式就是為了避免不一致狀態,避免政出多頭。

2.工廠模式

  工廠模式的兩種情況:
  1.在編碼時不能預見需要建立哪種類的例項。
  2.系統不應依賴於產品類例項如何被建立、組合和表達的細節

3.建造著模式

  該模式其實就是說,一個物件的組成可能有很多其他的物件一起組成的,比如說,一個物件的實現非常複雜,有很多的屬性,而這些屬性又是其他物件的引用,可能這些物件的引用又包括很多的物件引用。封裝這些複雜性,就可以使用建造模式。

4.門面模式

  這個模式個人感覺像是Service層的一個翻版。比如Dao我們定義了很多持久化方法,我們通過Service層將Dao的原子方法組成業務邏輯,再通過方法向上層提供服務。

  • 為一個複雜子系統提供一個簡單介面
  • 提高子系統的獨立性
  • 在層次化結構中,可以使用Facade模式定義系統中每一層的入口

5.策略模式

  感覺沒找到寫的特別好的部落格,可能是不合胃口。小編喜歡用實際例子來講的部落格。下面的連結是360百科的解釋。

相關推薦

面試準備Java常用設計模式

由於是準備面試的東西,小編又啥都不會,所以東西基本上都是網上的。小編將其挑選匯合。 Java中常用的設計模式 1.單例模式   單例模式有以下特點:  1、單例類只能有一個例項。  2、單例類必須自己建立自己的唯一例項。  3、單例類必須給所有其他物件提供這一例項。  單例模式確保某個類只有一個例項

Java面試準備Java基礎

import shc 程序設計 不依賴 字符串常量 而是 修復 註意 克隆對象 1.Java 語言的優點 面向對象,平臺無關,內存管理,安全性,多線程,Java 是解釋型的 2.Java 和 C++的區別 多重繼承(java接口多重,類不支持,C++支持) 自動內存管理

JAVA常用設計模式

ipp targe aec atd jmh 設計模式 模式 java left 巴揭殼景枚嫡倚濫煽吠徑http://www.docin.com/vxuo069 蔚贍卣碩狼吠亢照某嶽魏徹http://www.docin.com/idj90593 黃濁偃由友兔兆凍寺敬踴酌沮持h

Java常用設計模式——觀察者模式

ray stat param servers face oid println override 角色 觀察者模式又叫做發布-訂閱-模式、模型-視圖-模式、源-監聽器-模式或者從屬者模式。觀察者模式定義了一種一對多的依賴關系,讓多個觀察者對象同時監聽某一個主題對

Java常用設計模式——策略模式

nts static 管理 選擇 span disco rri contex 由於 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換,策略模式讓算法獨立於使用它的客戶而獨立變化。策略模式使這些算法在客戶端調用它們的時候能夠互不影響地變化

java常用設計模式--觀察者模式簡單例子

package com.ruanyun;import java.util.List;import java.util.Vector;/** * @Auther: maxw * @Date: 2018/11/10 16:14 * @Description:觀察者模式 * 基本概念: * 觀察者模式屬於行為型模式

java常用設計模式--單例模式簡單例子

package com.ruanyun;/** * @Auther: maxw * @Date: 2018/11/10 17:29 * @Description: */public class Test4 { public static void main(String args[]){

java常用設計模式--工廠方法模式簡單例子

package com.ruanyun;/** * @Auther: maxw * @Date: 2018/11/12 11:02 * @Description:工廠方法模式:有四個角色,抽象工廠模式,具體工廠模式,抽象產品模式,具體產品模式。不再是由一個工廠類去例項化具體的產品,而是由抽象工廠的子類去例項化

java常用設計模式--抽象工廠模式簡單例子

package com.ruanyun;/** * @Auther: maxw * @Date: 2018/11/12 11:23 * @Description:抽象工廠模式:與工廠方法模式不同的是,工廠方法模式中的工廠只生產單一的產品,而抽象工廠模式中的工廠生產多個產品。 * 還有個抽象工廠方法模式 只需要

java常用設計模式--享元模式簡單例項

package com.ruanyun;import java.util.HashMap;import java.util.Map;/** * @Auther: maxw * @Date: 2018/11/21 09:47 * @Description:享元模式:“享”就是分享之意,指一物被眾人共享,而這也正

java常用設計模式連結

轉自:作者:dreamOwn     https://www.cnblogs.com/wabi87547568/p/5280905.html   Java中常用的設計模式 1.單例模式   單例模式有以下特點:  1、單例類只能有一個例項。  2、單例類必須自己

Java常用設計模式————觀察者模式

引言 作為設計模式中常用的行為型模式,其主要解決的是一個複合物件(或組合物件)的基礎依賴物件的通知問題。 簡單的說,當一個複合物件依賴多個其他物件時,我們稱這種關係為一對多的關係。當這個複合物件狀態發生了改變,其他組成它的物件都可以收到來自複合物件的通知。 依賴物件中存在一個指向複合

java常用設計模式10—裝飾模式

我的設計模式學習系列專案地址: GitHub - GodisGod/DesignPatternStudy: 設計模式學習demo https://github.com/GodisGod/DesignPatternStudy 介紹: 裝飾模式也稱為包裝模式,結構型設計

java常用設計模式9——代理模式

介紹:代理模式也稱為委託模式。 定義:為其它物件提供一種代理以控制對這個物件的訪問。 程式碼舉例: 山中有一個大王,大王有一個嘍囉,大王需要巡山來保證自己的地盤不被入侵,但是大王怎麼能自己去巡山呢?所以就要嘍囉代替大王來巡山。 我們用代理模式描述這個場景 //任務 publi

java常用設計模式8——模板方法模式

這個設計模式應該是最簡單的設計模式,因為大家平時都在使用,可能只是不知道它還是個設計模式吧 相關程式碼下載: GitHub - GodisGod/DesignPatternStudy: 設計模式學習demo https://github.com/GodisGod/Desi

java常用設計模式7——責任鏈模式

嘿嘿,這次介紹一個好玩的設計模式 — — 責任鏈模式 相關程式碼下載: GitHub - GodisGod/DesignPatternStudy: 設計模式學習demo https://github.com/GodisGod/DesignPatternStudy

java常用設計模式6——狀態模式

狀態模式介紹: 1、狀態模式中的行為是由狀態來決定的,不同的狀態下有不同的行為。 2、狀態模式和策略模式的結構幾乎完全一樣,但它們的目的、本質卻完全不一樣。狀態模式的行為是平行的,不可替換的,策略模式的行為是彼此獨立,可相互替換的。 3、狀態模式把物件的行為包裝在不同的狀態物件裡,每一個

java常用設計模式5——策略模式

通常一個問題有多個解決方案的時候,我們會把每個解決方案封裝到自己的類裡面,這樣可以避免在同一個類裡通過if,else或者switch來判斷使用哪種方案。 比如: if(type == 1){ return fun1(); }else if(type == 2){ return f

java常用設計模式4——觀察者模式

當被觀察者的狀態傳送改變的時候,所有觀察它的物件都會得到通知並自動更新。 觀察者模式UML圖: Subject: 抽象主題。把所有觀察者物件的引用儲存在一個集合裡,每個主題都可以有任意數量的觀察者,抽象主題提供一個介面,可以增加和刪除物件。 ConcreteSubject:具體主題

java常用設計模式3——工廠方法模式

1、工廠方法模式定義:定義一個用於建立物件的介面,讓子類決定例項化哪個類 2、工廠方法模式的使用場景:在任何需要生成複雜物件的地方,都可以使用工廠方法模式。複雜物件適合使用工廠模式,用new就可以完成建立的物件無需使用工廠模式 多工廠方法模式 程式碼示例: 1、定義一個抽象的產品