java 单利模式设计原理,推荐饿汉式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 单利模式设计原理,推荐饿汉式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2077字,纯文字阅读大概需要3分钟。
内容图文
单例模式的设计:
1 /* 2 这个是先初始化对象。 3 称为:饿汉式。 4 5 Single类一进内存,就已经创建好了对象。 6 class Single 7 { 8 private static Single s = new Single(); 9 private Single(){} 10 public static Single getInstance() 11 { 12 return s; 13 } 14 } 15 */ 16 17 // 对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。 18 // Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。 19 class Single 20 { 21 private static Single s = null; 22private Single(){} 23publicstatic Single getInstance() 24 { 25if(s==null) 26 { 27synchronized(Single.class) 28 { 29if(s==null) 30 s = new Single(); 31 } 32 } 33return s; 34 } 35} 3637//记录原则:定义单例,建议使用饿汉式。3839class40{ 41publicstaticvoid main(String[] args) 42 { 43 System.out.println("Hello World!"); 44 } 45 }
饿汉式
1 /* 2 设计模式:解决某一类问题最行之有效的方法。 3 java中23种设计模式: 4 单例设计模式:解决一个类在内存只存在一个对象。 5 6 7 想要保证对象唯一。 8 1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象 9 2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。 10 3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 11 12 这三部怎么用代码体现呢? 13 1,将构造函数私有化。 14 2,在类中创建一个本类对象。 15 3,提供一个方法可以获取到该对象。 16 17 18 19 对于事物该怎么描述,还怎么描述。 20 当需要将该事物的对象保证在内存中唯一时,就将以上的三步加上即可。 21 22 23 */ 24 25 class Single 26 { 27 28 29 private Single(){} 30 31 private static Single s = new Single(); 3233publicstatic Single getInstance() 34 { 35return s; 36 } 37} 383940class SingleDemo 41{ 42publicstaticvoid main(String[] args) 43 { 44 Single s1 = Single.getInstance(); 45 Single s2 = Single.getInstance(); 4647 s1.setNum(23); 4849 System.out.println(s2.getNum()); 50515253// Single s1 = new Single(); 54// Single s2= new Single(); 55// s1.setNum(30); 56// System.out.println(s2.getNum()); 5758// Student s1 = new Student(); 59// s1.setAge(30); 60//61// Student s2 = new Student(); 62// s2.setAge(12);6364 Student s1 = Student.getStudent(); 65 Student s2 = Student.getStudent(); 6667686970 } 71} 72737475class Student 76{ 77privateint age; 787980privatestatic Student s = new Student(); 81private Student(){} 82publicstatic Student getStudent() 83 { 84return s; 85 } 86878889publicvoid setAge(int age) 90 { 91this.age = age; 92 } 93publicint getAge() 94 { 95return age; 96 } 97 }
原文:http://www.cnblogs.com/itcqx/p/5546622.html
内容总结
以上是互联网集市为您收集整理的java 单利模式设计原理,推荐饿汉式全部内容,希望文章能够帮你解决java 单利模式设计原理,推荐饿汉式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。