在商城系統中使用設計模式----單例模式之餓漢式

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吧。

 
相關文章
相關標籤/搜索