3.2 在合適的場景選擇合適的設計模式(上)

在合適的場景選擇合適的設計模式(上)

一 、前言

上個小節中我們講到 JAVA 中的設計模式大體上分爲三類:創建型模式、結構型模式、行爲型模式。這個小節我會帶着大家結合案例簡單介紹下工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式這 5 種創建型模式下的設計模式以及在什麼樣的情況下要運用這些設計模式。

設計模式是對設計原則的具體化。用江湖話說就是武林祕籍,總結出來的一些固定套路,可以幫助有根基的程序員迅速打通任督二脈,從此做什麼都特別快。下面我們就一起來看看吧:

在這裏插入圖片描述

二、創建型模式介紹

2.1 單例模式

單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例類的特殊類。通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並節約系統資源。

單例模式適用場景:如果希望在系統中某個類的對象只能存在一個,單例模式是最好的解決方案。

單例模式經典使用場景

  • 網站的計數器:一般的網站計數器就是採用單例模式,不然難以同步
  • 日誌:應用程序的日誌一般是單例模式實現,共享日誌文件一般是打開狀態,只能有一個實例去操作,否則日誌內容難以讀寫

下面我們結合代碼來看一下單例模式如何快速構建:

S