java设计模式之单例模式

来源:互联网 发布:java代码扫描工具 编辑:程序博客网 时间:2024/05/16 15:21
/* * 单例模式: * 饿汉式:类一加载就创建对象 * 懒汉式:用的时候,才去创建对象 *  * 面试题:单例模式的思想是什么?请写一个代码体现。 *  * 开发:饿汉式(是不会出问题的单例模式) * 面试:懒汉式(可能会出问题的单例模式) * A:懒加载(延迟加载) * B:线程安全问题 * a:是否多线程环境是 * b:是否有共享数据是 * c:是否有多条语句操作共享数据 是 *///饿汉式public class Student {// 构造私有private Student() {}// 自己造一个// 静态方法只能访问静态成员变量,加静态// 为了不让外界直接访问修改这个值,加privateprivate static Student s = new Student();// 提供公共的访问方式// 为了保证外界能够直接使用该方法,加静态public static Student getInstance() {return s;}}//懒汉式public class Teacher {private Teacher() {}private static Teacher t = null;public synchronized static Teacher getInstance() {// t1,t2,t3if (t == null) {//t1,t2,t3t = new Teacher();}return t;}}

原创粉丝点击