本帖最后由 邓士林 于 2015-1-27 08:18 编辑
这是毕老师在讲解单例设计模式时使用的,目的是做到解决一个类在内存中只存在一个对象的问题。单例设计模式中又分为饿汉式和懒汉式,一般我们采用的是饿汉式。
实现的思路就是:
1、为了实现只有一个对象,就必须禁止其他程序建立对象。 2、为了让其他程序访问到类对象,在本类中定义一个对象。 3、为了使其他程序对自定义对象访问,可以对外提供访问方式。
- /**
- 饿汉式
- */
- class Single
- {
- private static Single s=new Single();
- private Single(){};
- public Single getInstance()
- {
- return this.s;
- }
- }
- /**
- 懒汉式
- */
- class Single
- {
- private static Single s=null;
- private Single(){}
- public static Single synchronized getInstance()
- {
- if(this.s==null)
- {
- this.s=new Single(0;
- }
- return this.s;
- }
- }
- /**
- 懒汉式,
- */
- class Single
- {
- private static Single s=null;
- private Single(){}
- public static Single getInstance()
- {
- if(this.s==null)
- {
- synchronized(Single.class)
- {
- if(s==null)
- {
- s=new Single();
- }
- }
- this.s=new Single(0;
- }
- return this.s;
- }
- }
复制代码
|