1、单例模式:主要作用是保证在Java应用程序中,一个类Class只有一个实例在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。
1)懒汉模式:
[size=1em]1 [size=1em]2 [size=1em]3 [size=1em]4 [size=1em]5 [size=1em]6 [size=1em]7 [size=1em]8 [size=1em]9 [size=1em]10 [size=1em]11 [size=1em]12 [size=1em]13 [size=1em]14 [size=1em]15 | [size=1em][size=1em]class Singleton{ [size=1em] private static Singleton s; [size=1em] private int i; [size=1em] public static Singleton getInstance(){ [size=1em] if(s == null){ [size=1em] return new Singleton(); [size=1em] }else{ [size=1em] return s; [size=1em] } [size=1em] } [size=1em] private Singleton() { [size=1em] i=10; [size=1em] System.out.println(i); [size=1em] } [size=1em]} |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |