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

被折叠的 条评论
为什么被折叠?



