黑马程序员技术交流社区

标题: Java中的单例模式 [打印本页]

作者: Liveei    时间: 2015-8-23 23:56
标题: Java中的单例模式

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