码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 单例设计模式

时间:2015-05-31 18:07:02      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

 

/*
设计模式:针对此类问题最有效的解决方法
JAVA 23种设计模式
单例设计模式:解决一个类只在内存中存在一个对象

如何让一个类在内存中只存在一个对象?
1、禁止其它的应用程序,通过此类来创建对象
2、既然外部不能通过此类创建对象了,我们要用对象,就可以再本类里面创建本类对象
3、为了其它应用程序能够访问到本类里面创建的对象,我需要对外界提供一种访问方式

如何用代码体现出来:
1、私有化构造方法
2、在本类中创建本类对象
3、得对外界提供访问的方法

单例设计模式什么时候用?
在做项目的时候如果希望一个类,只需要一个对象就可以了,那么,我们就使用单例设计模式

以下就是单例设计模式的简单例子
*/
class Person{
    String name;
    private Person(){}
    static Person p    = new Person();
    public static Person getInstance(){
        return p;
    }
}
public class Test{
    public static void main(String[] args){
        Person    A    =    Person.getInstance();
        A.name    =    "小明";
        Person    B    =    Person.getInstance();
        System.out.println(B.name);
    }
}
/*
扩展知识:
1、在类里面,可以new当前类为一个对象
2、在类里面New的对象,可以设置为私有化的,或者公有化的等
3、直接使用类名.静态方法时,还可以赋值给其它变量,赋值后,相当于new了这个类对象,这个对象,可以访问这个类的其它成员属性,方法等
*/

 

JAVA 单例设计模式

标签:

原文地址:http://www.cnblogs.com/phpyangbo/p/java-danlishejimoshi.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!