码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式

时间:2015-04-15 13:16:49      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:

1、什么是设计模式:?
    程序设计的套路,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。
2、使用设计模式的目的?
    使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码的可靠性。
3、常见的设计模式:
    单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式等
4、软件开发的目标
    分析问题的能力
5、什么是单例模式:
    整个项目中,有些对象只需要一个比如:
        配置文件,工具类,线程池,缓存,日志对象等。
        如果创造出多个实例会造成许多的问题,
        比如占用过多的资源,不一致的结果等。
    单例模式:
        保证整个应用中某个实例有且只有一个。
6、原理:
        1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。
                private ClassName(){
                
                }
         2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。
                 1--饿汉模式实例化方法:
                 ClassName static instance = new ClassName();
                 2--懒汉模式实例化方法:
                 ClassName static instance = null;
         3、向外公开一个访问实例对象的方法。
                 1--饿汉模式访问实例对象的方法:
                 public static ClassName getInstance(){
                     return instance;
                 }
                 2--懒汉模式访问实例对象的方法:
7、分类        public static ClassName getInstance(){
                     if(instance==null){
                         instance = new new ClassName();
                     }
                     return instance;
                 }
       1.饿汉式类加载就创建对象
8、区别:

    饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全
    懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全

单例模式

标签:

原文地址:http://www.cnblogs.com/boboblog/p/4428043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!