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

单例设计模式

时间:2018-12-27 11:19:59      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:优点   each   bsp   单例设计模式   pre   list   设计模式   div   系统资源   

  • 单例设计模式
    • 单例设计模式特点: 在内存中只有一个实例存在. 
    • 单例设计模式概述 
      • 单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供。 
    • 优点 
      • 在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 
    • 缺点 
      • 没有抽象层,因此扩展很难。 
      • 职责过重,在一定程序上违背了单一职责
    • 饿汉式代码写法
public class Student {
    private static Student s = new Student();

    private Student() {
    }

    public synchronized static Student getStudent() {
        return s;
    }
}

 

    • 懒汉式代码写法
public class Teacher {
    private static Teacher t;

    private Teacher() {
    }

    public synchronized static Teacher getTeacher() {
        if (t == null) {
            t = new Teacher();
        }
        return t;
    }
}

 

单例设计模式

标签:优点   each   bsp   单例设计模式   pre   list   设计模式   div   系统资源   

原文地址:https://www.cnblogs.com/nangongyibin/p/10183662.html

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