通过单例模式结合平时的工作经验,总结归纳
1.禁止其他程序实例化对象可以将对象的构造方法设置为私有。
2.多线程编程中,并发调用时,对单例实例进行双重检查,第一次实例化的时候加锁。
3.懒加载与其它单例的实现方式相比,适合构造实例的成本很高,构造出来也不一定有用的情况下。
public static JdbcUtilsSing getInstance() {
if (instance == null) {
synchronized (JdbcUtilsSing.class) {
if (instance == null) {
instance = new JdbcUtilsSing();
}
}
}
return instance;
}
应用设计:
1.基础配置数据获取。
应用启动起来后,就将常用的基础配置数据加载到对象中,只加载一次。
为了将保存各个基础数据表中的数据加载并管理好,支持主动同步基础数据表与单例对象的值。
管理实例(通过注册的方式) | 基础数据表 | 单例对象 |
managerObeject也为单例 | table1 | Object1 |
基础数据单例对象 | table2 | Object2 |
注册到管理实例中 | table3 | Object3 |
维护更新数据 | table4 | Object4 |
做管理实例为的是提供统一的入口来查询并管理实例对象,此部分可以省略。
可以主动做更新,并做成界面的方式。
2.表单校验:
校验规则做成单例模式并注册到校验规则管理类中。