简介 : 设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是对某一特定问题的成熟的解决方案。如果能合理的使用设计模式,不仅能使系统更容易被他人理解,同时也能使系统拥有更加合理的结构。
单例模式
单例模式是设计模式之中使用最为普遍的设计模式之一,它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例,在java中这样的行为能带来两个好处:
- 对于频繁使用的对象,可以省略创建对象所需要花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。
- 由于new操作次数的减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。
单例模式的核心在于通过一个接口返回唯一一个对象实例。一个简单的单例实现如下
public class Singleton {
private Singleton(){
//创建单例的过程可能会比较慢
System.out.println("Singleton is create");
}
private static Singleton instance = new Singleton();
public static Singleton getInstace(){
return instance;
}
}
注意:首先单例类必须要有一个private访问级别的构造函数,只有这样才能确保单例不会再系统中的其他部分被实例,这点是相当重要的ÿ