A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 人在旅途~东营 中级黑马   /  2015-6-14 23:17  /  227 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例设计模式概述
        单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供。
       
        优点
                在系统内存中只存在一个对象,因此可以节约系统资源,
                对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。
        缺点
                没有抽象层,因此扩展很难。
                职责过重,在一定程序上违背了单一职责

        单例设计模式有两种:
                饿汉式
                        1: 创建一个类  
                        2: 构造方法私有
                        3: 在当前类中, 创建一个当前类对象,并私有
                        4: 在当前类中,提供一个public方法,用来获取到创建好的对象
               
                懒汉式       
                        1: 创建一个类
                        2: 构造方法私有
                        3: 在当前类中,创建一个当前类对象的引用,不进行new操作
                        4: 在当前类中,提供一个public方法
                                判断,如果是第一次使用
                                        是: 创建对象
                                        否: 使用创建好的对象
问题:1.这两种方式那种效率高?
     2.为什么懒汉式中的获取对象的方式用synchronized修饰?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马