关闭

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

143人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3357次
    • 积分:118
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档