1、執行個體概況
網站電腦是web應用程式的一項基本功能,用于統計使用網站的人數,可反應出網站的受歡迎程式,請設計一個簡單的web頁面(java,asp.net均可),并為該頁面設計一個電腦,用來統計目前通路網址的使用者數。
2、單例模式原理
單例(Singleton)模式的定義:指一個類隻有一個執行個體,且該類能自行建立這個執行個體的一種模式。例如,Windows 中隻能打開一個任務管理器,這樣可以避免因打開多個任務管理器視窗而造成記憶體資源的浪費,或出現各個視窗顯示内容的不一緻等錯誤。
三個特點:
- 單例類隻有一個執行個體對象;
- 該單例對象必須由單例類自行建立;
- 單例類對外提供一個通路該單例的全局通路點。
3、執行個體類圖
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI2EzX4xSZz91ZsAzNfRHLGZkRGZkRfJ3bs92YsMTMfVmepNHLM1SW1wUewVDUDJWNFFXN1cUcMVjdP9WNO1yb1I3SLZTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxSUhxGatJGbwhFT1Y0Mk9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3QzNmZGZ2cTNhBzNyUDM5IWYzQzY1MmNyQ2N5QTO4EzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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>