- 单例设计模式:
- 解决:保证了一个类在内存中只能有一个对象
- 比如多程序访问同一个配置文件,希望多程序操作的都是同一个配置文件中的数据
- 那么就需要保证该配置文件对象的唯一性
- //饿汉式 开发时一般写这个
- class Single
- {
- private static Single s = new Single();
- private Single(){}
- public static Single getInstance(){//定义了方法是为了可控
- return s;
- }
- }
- //懒汉式
- //单例的延迟加载方式 //平时使用时用这个
- class Single2
- {
- private static Single2 s = null;
- private Single2(){}
- public static Single2 getInstance(){
- if(s==null){
- s = new Single2();
- }
- return s;
- }
- }
- class SingleDemo
- {
- public static void main(String[] args)
- {
-
- 一种写法
- Single s1 = new Single();
- Single s2 = new Single();
- System.out.println(s1==s2);
- //另一种写法
- Single s1 = Single.s; //一般不会这么写
- Single s2 = Single.s;
- System.out.println(s1==s2);
- }
- }
复制代码 |
|