天天看點

單例模式——網站計數器執行個體1、執行個體概況        2、單例模式原理3、執行個體類圖  4、執行個體代碼5、運作結果

1、執行個體概況        

        網站電腦是web應用程式的一項基本功能,用于統計使用網站的人數,可反應出網站的受歡迎程式,請設計一個簡單的web頁面(java,asp.net均可),并為該頁面設計一個電腦,用來統計目前通路網址的使用者數。

2、單例模式原理

        單例(Singleton)模式的定義:指一個類隻有一個執行個體,且該類能自行建立這個執行個體的一種模式。例如,Windows 中隻能打開一個任務管理器,這樣可以避免因打開多個任務管理器視窗而造成記憶體資源的浪費,或出現各個視窗顯示内容的不一緻等錯誤。

    三個特點:

  1. 單例類隻有一個執行個體對象;
  2. 該單例對象必須由單例類自行建立;
  3. 單例類對外提供一個通路該單例的全局通路點。        

3、執行個體類圖 

單例模式——網站計數器執行個體1、執行個體概況        2、單例模式原理3、執行個體類圖  4、執行個體代碼5、運作結果

 4、執行個體代碼

    計數器類

public class zzm05jishuqi {
    private static zzm05jishuqi instance=null;
    private int count = 0;
    private zzm05jishuqi(){}
    public static zzm05jishuqi getInstance(){
        if(instance==null){
            System.out.println("網站電腦已開啟!!!");
            instance=new zzm05jishuqi();
        }
        return instance;
    }
    public int getCount(){
        return count;
    }
    public void addOne(){
        this.count++;
        System.out.println("來訪使用者+1!目前通路次數為:"+count);
    }
}
           

網頁部分簡單實作 

<%@ page import="com.example.demo.zzm05jishuqi" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP - Hello World</title>
</head>
<body>

<h1>網站點選量:<% zzm05jishuqi a = zzm05jishuqi.getInstance();
        a.addOne(); a.getCount(); %><%= a.getCount()%></h1>
</body>
</html>
           

5、運作結果

單例模式——網站計數器執行個體1、執行個體概況        2、單例模式原理3、執行個體類圖  4、執行個體代碼5、運作結果
單例模式——網站計數器執行個體1、執行個體概況        2、單例模式原理3、執行個體類圖  4、執行個體代碼5、運作結果

繼續閱讀