1、实例概况
网站计算器是web应用程序的一项基本功能,用于统计使用网站的人数,可反应出网站的受欢迎程序,请设计一个简单的web页面(java,asp.net均可),并为该页面设计一个计算器,用来统计当前访问网址的用户数。
2、单例模式原理
单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。
三个特点:
- 单例类只有一个实例对象;
- 该单例对象必须由单例类自行创建;
- 单例类对外提供一个访问该单例的全局访问点。
3、实例类图
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、运行结果