- 设计模式:针对此类问题最有效的解决办法。最早源于建筑,提高盖房效率,总结出了设计模式,有人发现这种方式也可以运用于软件。他们四个人总结出了23种设计模式。
- 单例设计模式为了解决一个类只在内存中只存在一个对象。
- 禁止其他的应用程序通过此类来创建对象;
- 既然外部不能通过此类创建对象了,我们要用对象,就可以在本类里创建对象;
- 为了其他应用程序能够访问到本类里创建的对象,我们需要对外界提供一种访问方式
- 代码体现出来(步骤):
- 私有化构造方法;
- 在本类中创建本类的对象;
- 对外界提供访问的方法
class Person { 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); } }
输出的结果一定是 小明,因为A,B指向的内存地址是一样的。
用途:做项目时希望这个类只有一个对象。