标签:思考 代码结构 设计 设计模式 mic 不同 构造器 权限设置 启动
package Singleton; public class Test { Bank b1=Bank.getInstance(); Bank b2=Bank.getInstance(); } // 饿汉式 class Bank{ // 1.私有化类的构造器 private Bank() { } // 2.内部创建类的对象 // 4.要求此对象必须也声明为静态的 private static Bank instance=new Bank(); // 3.提供公共的静态的方法,返回类的对象 public static Bank getInstance() { return instance; } } // 懒汉式 class Order{ // 1.私有化类的构造器 private Order() { } // 2.声明当前类对象,没有初始化 // 4.此对象也必须声明为static的 private static Order instance=null; // 3。声明public、static的返回当前类对象的方法 public static Order getInstance() { if(instance==null) { instance=new Order(); } return instance; } }
饿汉式:
懒汉式:
由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方法来解决。
·
标签:思考 代码结构 设计 设计模式 mic 不同 构造器 权限设置 启动
原文地址:https://www.cnblogs.com/codexlx/p/13541579.html