单例模式

来源:互联网 发布:批量图片透明度软件 编辑:程序博客网 时间:2024/05/29 16:24

        单例模式是一种简约而不简单的设计模式,他的目的是使得类的一个对象成为唯一的实例,并且提供一个全局的访问点,这个模式避免了大家操作线程池,缓存,注册表,日志对象等这类只需要一个实例的错误问题,如:程序的行为异常、资源使用过量、结果不一致等。

        单例模式三种常见写法,即懒汉模式,饿汉模式,双重校验。

       懒汉模式

此种方式可以使用 加锁(synchronized)来解决,但是加锁同步可能会降低执行效率100倍,如果能接受此方法造成的额外负担,优不优化也无妨,但是如果你的getInstance()用在频繁运行的地方,可能要重新考虑下了。

      

         饿汉模式


        双重加锁校验




设计模式书籍:《Head First 设计模式》

原创粉丝点击