1.概念:git
單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於建立型模式,它提供了一種建立對象的最佳方式。github
這種模式涉及到一個單一的類,該類負責建立本身的對象,同時確保只有單個對象被建立。這個類提供了一種訪問其惟一的對象的方式,能夠直接訪問,不須要實例化該類的對象。設計模式
2.特色:ide
3.使用場景:在返回消息給客戶端的時候,咱們會統一返回的格式學習
4.實現this
步驟1.建立一個 ResponseResult類。編碼
public class ResponseResult{ private static ResponseResult instance = new ResponseResult(); //爲了保證只有一個實例 構造方法無作任何操做 private ResponseResult(){} public static ResponseResult getInstance(){ return instance; } //返回給客戶端的數聽說明 private String msg; //若是操做成功,返回的數據 private Object data; //返回的編碼 0:表示操做成功 1:表示失敗 private int code; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } @Override public String toString() { return "ResponseResult{" + "msg='" + msg + '\'' + ", data=" + data + ", code=" + code + '}'; } }
步驟2從 ResponseResult 類獲取惟一的對象。 spa
public class Main { public static void main(String[] args) { ResponseResult responseResult = ResponseResult.getInstance(); responseResult.setCode(0); responseResult.setMsg("操做成功"); responseResult.setData("這裏是存放,請求的數據"); System.out.println(responseResult.toString()); } }
源碼:設計
https://github.com/littleStone-chan/design-patternsIn-mall/tree/master/singlecode
在工做中,不能靈活的時候設計模式。但願經過此次的學習,能夠加深對設計模式對理解。
接下來會繼續整理出本身在工做對時候可使用對設計模式,不對望指點。若是文章對您有幫助,github給個start吧。