设计模式

  1. 设计模式的说明
    1.1 理解
    设计模式是在大量的实践中总结和理论化之后优的代码结构、编程风格以及解决问题的思考方式。
    1.2 常用设计模式 ---23种经典的设计模式
  2. 单例模式
    2.1要解决的问题
    所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。
    2.2具体代码的实现

饿汉式:

class Bank(){ //1.私有化类的构造器 private Bank(){ } //2. 内部创建类的对象 //4. 要求对象也必须声明为静态的 private static Bank instance = new Bank(); //3. 提供公共的静态的方法,返回类的对象 public static Bank getInstance(){ return instance; } }

懒汉式:

class Order{ //1. 私有化类的构造器 private Order(){ } //2. 声明当前类对象,没初始化 //4. 此对象也必须声明为static的 private static Order instance = null; //3. 声明public、static的返回当前类对象的方法 public static Order getInstance(){ if(instance == null){ instance = new Order(); } return instance; } }

2.3两种方式的对比:
饿汉式:
坏处:对象加载时间过长
好处:线程安全
懒汉式:
目前写法的坏处:线程不安全
好处:延迟对象的创建


__EOF__

本文作者日之出
本文链接https://www.cnblogs.com/risingsun-ymt/p/16145553.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   日之出  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示