java中的设计模式:单例设计模式

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

/*

什么叫设计模式:设计模式是解决某一类问题最行之有效方法;

java中一共有23种设计模式

所谓单例设计模式就是一个类在内存中有且只能有一个实例对象

如何才能保证为的是要保证对象的唯一性?

1.为了避免其他程序建立多个对象,先禁止其他程序建立该类的对象

2.为了让其他类能够访问到该类的对象,只好在本类中,自定义一个对象

3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方法


这三步如何用代码实现呢:

1.将构造函数私有化;

2.在类中创建一个本类对象

3.自定义一个方法,使其返回值为该类的一个对象;

*/

第一种方式:饿汉式

class Person

{

private Person(){};//将构造函数私有化

private Person p = new Person;

pulic static Person getPersonInstance()//方法必须是静态的,否则类名无法直接调用

{

return p;

}

}


class PersonDemo

{

Person pp = Person.gerPersonInstance();

}


第二种方式:懒汉式

class Person

{

private static Person p =null;

private Person();

public static Person getPersonInstance()

{

if(p++null)

{

 p=new Person();

return p;

}

}

}


/*

对象先初始化称为“饿汉式”,对象后初始化称为“懒汉式”

一个是一进内存就创建对象,一个是等到调用getPersonInstance()才建立对象

在开发中通常用饿汉式,因为不涉及线程同步的问题。懒汉式会有由于线程不同步而造成的风险;

*/




---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭