【Java设计模式】之单例模式
2014-06-17 17:29
162 查看
1.单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。
希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
饿汉式单例:
懒汉式:
开发中一般采用饿汉式,原因,多线程安全问题。
面试会面懒汉式,主要以下几个问题:
1、延迟加载思想。2、线程安全问题。
Runtime类就是单例模式的应用。
希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
饿汉式单例:
/** * 饿汉式单例 * * @author Administrator * */ public class Student { private Student() { } private static Student s = new Student(); public static Student getStudent() { return s; } }
懒汉式:
/** * 懒汉式单例 * @author Administrator * */ public class Teacher { private Teacher() { } private static Teacher t = null; //synchronized同步,线程安全 public synchronized static Teacher getTeacher() { if (t == null) { t = new Teacher(); } return t; } }
开发中一般采用饿汉式,原因,多线程安全问题。
面试会面懒汉式,主要以下几个问题:
1、延迟加载思想。2、线程安全问题。
Runtime类就是单例模式的应用。
相关文章推荐
- 用Java实现的设计模式系列(3)--Builder
- Java设计模式
- 在Java中应用设计模式 - Factory Method
- java设计模式之创建模式--singleton
- 深入浅出基于Java的解释器设计模式
- 用Java实现的设计模式系列(1)-Factory
- 深入浅出基于Java的代理设计模式
- Java设计模式专辑
- Java设计模式使用率爬行榜
- Java的建造设计模式
- 追MM与设计模式(java的32种设计模式)
- Java设计模式之Factory
- Java设计模式之Factory
- Java设计模式使用率爬行榜
- [收藏]追MM与JAVA设计模式
- Java设计模式之工厂模式篇
- 追MM与Java的23种设计模式
- 从Java类库看设计模式
- 追MM与Java的23种设计模式
- 在Java中应用设计模式 - Factory Method