首页 > 代码库 > 设计模式 --单例模式
设计模式 --单例模式
//简单的单例模式: 饿汉式: 类加载就创建对象
package Run; class Main { public static void main(String[] args) { Single s = Single.getInstance(); Single ss = Single.getInstance(); System.out.println(s); System.out.println(ss); } } class Single{ static Single s = new Single(); private Single() {} public static Single getInstance() { return s;} }
note: 两个对象引用的地址一样,说明来自于同一对象。注意书写getInstance方法时,需要将其静态化,因为外界无法new对象,那么只能通过类来访问。
因为getInstance方法静态了,所以其访问的成员变量也必须为静态。
/* * 懒汉模式,类加载还没有对象 * 延迟加载 : delay-load */ class Single { private static Single s = null; private Single() {} public static Single getInstance() { if ( s == null) s = new Single(); return s; } }
note: 线程不安全!可修改代码,但效率降低。
设计模式 --单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。