设计模式:
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。
-
- 单例模式:在一个jvm虚拟机,要创建的对象控制成独一份;举例:统计单台虚拟机内的用户在线数

package com.alipay.cstask.base.designpatterns; public class Singleton { private static Singleton singleton = new Singleton(); // 饿汉式 public static Singleton getSingletonHungry(){ return singleton; } }

package com.alipay.cstask.base.designpatterns; public class Singleton { // 懒汉式 public static Singleton getSingletonLazy(){ if (singleton == null){ synchronized (TestDesignModel.class){ if (singleton == null){ return singleton = new Singleton(); } } } return singleton; } }
-
- 工厂模式:在创建某一系列对象时,其创建以及维护过程交由某一特定的类或对象来管理;举例:线程池,数据源池,Spring的Bean工厂类:BeanFactory