保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.1 单例类确保自己只有一个实例。 3.1 懒汉式单例类 3.2 饿汉式单例 3.3 懒汉模式和饿汉模式的优缺点: 4.1 懒汉式 4.2 饿汉式 5.1 优点: 5.2 缺点: 5.3 适用场合: 5.4 对设计原则的支持: 使用单例模式最核心的一点是体现了面向对象封装特性中的“单一职责”原则。下面给出解决方案 6.1 使用锁机制 使用锁机制可以防止两个线程同时创建对象,但这里有个性能问题,每当一个线程访问GetInstance()这个方法是,都要加锁,这其实是没必要的。 6.2 双重锁定 双重锁定保证了实例在它的生命周期中只被锁定一次,因而它对性能不会有影响。
暂无评论