说明:(定义)仅保证一个类仅有一个实例,并提供一个访问他的全局访问点。重点是构造方法私有化,对象实例化要全局化。(分为懒汉式[在全局访问点根据判断是否存在实例再来实例化对象]和饿汉式[在声明字段的时候就实例化对象])
需求:商品库存锁定和释放,由于商品库存的修改是多线程操作的,所以需要线程同步
解决方式:
a. 定义一个单例类;
b. 定义一个私有的自身对象(在这里实例化的就是饿汉式单例);
c. 定义一个私有的构造方法;
d. 定义一个全局访问点获取对象,方法内根据私有的自身对象是否为空来控制是否实例化对象(这里是懒汉式单例),最后返回该对象。
需求变更:-
解决方式:-
类图: