一个类只有一个实例对象,为了方便获取这个对象,可以直接设置成类的静态属性
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 } }
这样可以是外部类更容易的来获得这个对象
优点:对象只有一个,不需要频繁的创建或销毁,节省了大量的内存性能资源。
缺点:对象只有一个,无法用在多个不同的环境。而且违背了单一职责原则。
用处:其他类也只需要这一个统一的唯一实例。例如:数据库的连接池、游戏的音频管理系统、单机游戏的玩家对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)