• 单例模式


    特点:

    在整个程序运行期间,有且仅有一个实例,若违背这一点,所设计的类就不是单例模式。

    一个类只有一个实例——最基本的
    只提供私有构造器
    它必须自行创建这个实例
    定义了静态的该类私有对象
    它必须自行向整个系统提供这个实例
    提供一个静态的公有方法,返回创建或者获取本身的静态私有对象

    以小红修电脑服务为例

    懒汉模式:

    在类加载时不创建实例,采用延迟加载的方式,在运行调用时创建实例。

    小红在家等着,在小区门口贴一张广告写上,上门修电脑,电话xxxxxxxx。如果有人给小红打电话,小红就跑到人家家里,给人家修电脑。

    特点:1.线程不安全 。 解决方法:加锁 synchronized

               2.延迟加载  (什么时候用,就什么时候创建和调用)

    饿汉模式:

    在类被加载的时候就完成初始化。

    在小区门口开一家门店专门修电脑。小红专门在那里等着,如果有人想修电脑可以直接给上门或者打电话给小红让小红去修电脑。

    特点:1.线程安全。但是资源消耗多。

               2.不具备延迟加载特性。速度快

                 

          

  • 相关阅读:
    单例模式
    属性和方法的调用
    整型数从最小到最大取值,二进制变动机制
    java数据类型
    插入字符,数组顺序不变
    运算符“/”
    CentOS7 防火墙(firewall)的操作命令(转)
    面试题4(剑指)-螺旋打印矩阵
    面试题3(剑指)-重建二叉树
    面试题2——遍历二叉树
  • 原文地址:https://www.cnblogs.com/yangshuwenzuibang/p/13900364.html
Copyright © 2020-2023  润新知