单例模式介绍:
1.首先单例模式是java中创建对象的最佳方式;因为当前端要传值的页面多了起来,后端也会频繁使用new来实例化调用,而当new的越多,开辟的空间也就越大,这个时候,内存占用也会变多,所以,单例模式就派上用场了。
下面是今天写的一个很简单的一个单例模式:
创建一个ResultModel类;然后在里面写入
public class ResultModel{
//定义int类型的变量data
private static Integer data;
//定义resultModel并设为null
private static ResultModel resultModel = null;
//让构造函数为 private,这样该类就不会被实例化
private ResultModel(){
}
//方法setData
private static void setData(Integer rdata) {
data = rdata;
}
//方法getResultModel
private static ResultModel getResultModel(Integer data) {
//如果resultModel为null,则创建一个对象
if (resultModel == null) {
resultModel = new ResultModel();
}
//方法传参
setData(code, msg, count, data);
//return返回
return resultModel;
}
//方法getInstance
public static ResultModel getInstance(Integer data) {
return getResultModel(data);
}
}
这个时候再建一个类UserTest,用来尝试调用方法;然后我这里设想一个虚拟的类UserDao,假如UserDao里面连接了数据库,并且有一个findAll方法,此方法里面是sql语句,语句查询并且返回了100条数据;
public class UserTest{
UserDao dao = new UserDao();
public ResultModel findAll(Integer test) {
return ResultModel.getInstance(userDao.findAll(test));
如果再需要设定其他方法来继续调用data来存值,便可以直接return ResultModel.getInstance这样来调用。