java常用设计模式

来源:互联网 发布:减员增效人员优化散文 编辑:程序博客网 时间:2024/05/21 20:25

1.单例模式(又分为懒汉模式,饿汉模式)应用场景:有些对象只需要一个就够了作用:保证整个应用程序中实例有且只有一个。饿汉模式:此即单例模式模式创建的饿汉模式(不管用户是否需要,只要类加载,因为是static变量,随着类加载就加载,就会去创建该单例模式的对象,即假设总是处于饥饿状态!!!)

  
package com.imooc;/* * 单例模式Singleton * 应用场合:有些对象只需要一个就足够了,如古代皇帝、老婆 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 */public class Singleton {//1.将构造方法私有化,不允许外部直接创建对象private Singleton(){}//2.创建类的唯一实例,使用private static修饰private static Singleton instance=new Singleton();//3.提供一个用于获取实例的方法,使用public static修饰public static Singleton getInstance(){return instance;}}



懒汉模式:

package com.imooc;/* * 懒汉模式 *  */public class Singleton2 {//1.将构造方式私有化,不允许外边直接创建对象private Singleton2(){}//2.声明类的唯一实例,使用private static修饰private static Singleton2 instance;//3.提供一个用于获取实例的方法,使用public static修饰public static Singleton2 getInstance(){if(instance==null){instance=new Singleton2();}return instance;}}


饿汉模式和懒汉模式的区别: 饿汉模式加载类慢,但运行时获取对象的速度快,线程安全。 懒汉模式:加载类快,但运行时获取对象速度慢,线程不安全。