---------------------- 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培训、期待与您交流! ----------------------