单例
一个类只有一个实例对象,为了方便获取这个对象,可以直接设置成类的静态属性
package com.wei;
public class Model_1
{
private static Model_1 instance;
public static Model_1 Instance(){
if(instance==null){
instance = new Model_1();
}
return instance;
}
//堵死无参构造,防止外部进行创建对象
private Model_1(){
}
}
class Test{
public static void main(String[] args) {
Model_1 instance = Model_1.Instance();
Model_1 instance1 = Model_1.Instance();
System.out.println(instance==instance1); //true
}
}
这样可以是外部类更容易的来获得这个对象
优点:对象只有一个,不需要频繁的创建或销毁,节省了大量的内存性能资源。
缺点:对象只有一个,无法用在多个不同的环境。而且违背了单一职责原则。
用处:其他类也只需要这一个统一的唯一实例。
例如:数据库的连接池、游戏的音频管理系统、单机游戏的玩家对象。