标签:
/* 设计模式:针对此类问题最有效的解决方法 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了这个类对象,这个对象,可以访问这个类的其它成员属性,方法等 */
标签:
原文地址:http://www.cnblogs.com/phpyangbo/p/java-danlishejimoshi.html