为了账号安全,请及时绑定邮箱和手机立即绑定

模式的秘密---单例模式

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。
    查看全部
    0 采集 收起 来源:单例模式简介

    2017-01-17

  • 基本模式有23种: 单例模式(最常用)、抽象工厂模式、建造者模式、工厂模式、原型模式……
    查看全部
    0 采集 收起 来源:单例模式简介

    2017-01-17

  • Course key : 1. What is the design pattern ? 2. What is the goal of design pattern ? 3. 23 patterns in GOF 4. Introduce to Singleton Pattern
    查看全部
    0 采集 收起 来源:单例模式简介

    2016-12-29

  • 懒汉模式,先只是进行声明,当存在该实例的时候直接返回,不存在的时候再去新建
    查看全部
  • 封装到静态方法中
    查看全部
  • 常用的单例模式有两种: 1.饿汉模式 2.懒汉模式 创建实例是通过构造方法实现的,只要有构造方法就可以创建实例,没有为类手动创建构造方法,则系统会默认创建一个无参公共的构造方法. 饿汉模式 步骤: 1.构造方法私有化. (被private修饰的变量与方法只能在本类使用,因此外界无法通过构造方法直接创建对象,只能通过类名调用该类的public静态成员与方法.) 2.本类中直接创建一个类的唯一实例,并且是一个私有静态的实例. 3.创建一个公共的静态方法来返回该实例,外界可以直接通过类名调用该方法获取得到实例对象. public class SingleTon{ //构造方法私有化 private SingleTon(){ } //创建类的唯一实例,使用private static修饰. private static SingleTon instance=new SingleTon(); //创建返回该实例的方法供外界使用,必须是public static修饰. public static SingleTon getInstance(){ return instance; } } 用==号就能判断两个对象是否是同一个实例对象.==号判断引用的地址是否一样. 对象的equals方法不重写时作用与==号相同,判断引用的地址是否一样. String中的equals方法默认被重写,因此只要两个对象的内容相同,则返回true. 因为该唯一的实例是在该类被加载时就会去创建,(要早些时候吃饱)因此称为饿汉模式.
    查看全部
  • 单利模式
    查看全部
  • 1、设计模式:一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 2、目的:可重用代码,让代码更容易被他人理解、保证代码可靠性。 3、Java中的设计模式:23种: -创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式; -结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式; -行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式; -其它模式:并发型模式和线程池模式。 单例模式:保证整个应用中某个实例有且只有一个。 举例:配置文件、工具类、线程池、缓存、日志对象等
    查看全部
    1 采集 收起 来源:单例模式简介

    2016-12-28

  • 单例模式分类
    查看全部
    0 采集 收起 来源:单例模式简介

    2016-12-28

  • 懒汉:加载类时较快,没有创建,运行是较慢(线程不安全) 饿汉:加载类时较慢,需要创建类对象,运行时较快(线程安全) 线程问题解决方式:双重判断,(直接上锁多并发效率低下)
    查看全部
  • 单例模式适用场景:对象只需要一个 配置文件,日志,工具类,缓存,线程池
    查看全部
    0 采集 收起 来源:单例模式简介

    2016-12-15

  • 已读了
    查看全部
  • 懒汉线程不安全+sychronized 饿汉线程安全
    查看全部
  • 懒汉:加载类时较快,没有创建,运行是较慢 饿汉:加载类时较慢,需要创建类对象,运行时较快
    查看全部
  • 设计模式:前人总结出的一套经验
    查看全部
    0 采集 收起 来源:单例模式简介

    2016-11-29

举报

0/150
提交
取消
课程须知
本课程是 Java 开发课程的高级课程,如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、 了解设计模式 2、 理解单例模式的含义及应用场合 3、 掌握单例模式中饿汉模式和懒汉模式的使用 4、 理解两种模式的区别

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!