当前位置: 首页 > wzjs >正文

爱站网长尾免费b站软件推广网站2023

爱站网长尾,免费b站软件推广网站2023,html做网站经验技巧,wordpress写插件什么是设计模式 一个问题通常有种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。 设计模式有20多种,对应20多种软件开发中会遇到的问题。 关于设计模式,主要学什么? 解…

什么是设计模式

一个问题通常有种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。

设计模式有20多种,对应20多种软件开发中会遇到的问题。

关于设计模式,主要学什么?

解决什么问题?

怎么写?

单例设计模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在某些场景下,我们只需要一个对象来协调系统中的各项操作,例如配置管理、数据库连接池等,单例模式就非常有用。

单例模式写法

饿汉式单例模式的特点

饿汉式单例模式是单例模式的一种实现方式,其特点是在类加载时就创建了唯一的实例。这意味着无论是否需要使用该实例,它都会在类加载时被创建,因此被称为“饿汉式”。

代码实现分析

public class A {// 1. 私有化构造器:确保单例类无法创建太多实例,保证单例实现的可能性private A(){}// 2. 定义一个静态变量:用于存储本类的唯一实例private static A a = new A();// 3. 提供一个静态方法:用于获取本类的唯一实例public static A getA(){return a;}
}
  • 私有化构造器:private A() {},将构造器私有化,这样外部类就无法通过 new 关键字来创建 A 类的实例,保证了类的实例只能在类内部创建。
  • 静态变量存储唯一实例:private static A a = new A();,在类加载时就创建了 A 类的实例,并将其存储在静态变量 a 中。由于 a 是静态的,所以它属于类而不是类的实例,全局只有一份。
  • 静态方法获取唯一实例:public static A getA() { return a; },提供一个静态方法 getA() 用于获取 A 类的唯一实例。外部类可以通过 A.getA() 来获取该实例。
public class Test {public static void main(String[] args) {// 目标:掌握单例设计模式的实现方式A a1 = A.getA();A a2 = A.getA();System.out.println(a1 == a2);System.out.println(a1);System.out.println(a2);}
}

测试代码:在 main 方法中,通过 A.getA() 方法分别获取两个 A 类的实例 a1a2,然后比较它们的引用是否相等。由于饿汉式单例模式保证了类只有一个实例,所以 a1a2 的引用是相等的,输出结果为 true

小结

  • 什么是设计模式,设计模式主要学什么?单例模式解决了什么问题?
    • 具体问题的最优解决方案。
    • 解快了什么问题?怎么写?
    • 确保某个类只能创建一个对象。
  • 单例怎么写?饿汉式单例的特点是什么?
    • 把类的构造器私有;定义一个静态变量存储类的一个对象;提供一个静态方法返回对象。
    • 在获取类的对象时,对象已经创建好了。
  • 单例有啥应用场景,有啥好处?
    • 任务管理器对象、获取运行时对象。

懒汉式单例模式

懒汉式单例模式是单例模式的一种实现方式,其特点是在第一次使用该实例时才进行创建,而不是在类加载时就创建。这种方式被称为“懒汉式”,因为它比较“懒”,直到真正需要时才去创建实例。

代码实现分析

  1. 私有化构造器:private B() {},将构造器私有化,防止外部类通过 new 关键字创建 B 类的实例,保证单例的实现。
  2. 静态变量存储实例:private static B b = null;,定义一个静态变量 b 用于存储 B 类的唯一实例,初始值为 null,表示还未创建实例。
  3. 静态方法获取实例:public static B getB(),提供一个静态方法用于获取 B 类的唯一实例。在方法内部,首先检查 b 是否为 null,如果为 null 则创建一个新的 B 类实例并赋值给 b,然后返回 b;如果 b 不为 null,则直接返回 b

测试代码:

main 方法中,通过B.getB()方法分别获取两个 B 类的实例 b1b2,然后比较它们的引用是否相等。由于懒汉式单例模式保证了类只有一个实例,所以 b1b2 的引用是相等的,输出结果为 true

小结

  • 懒汉单例模式的特点是什么?
    • 要用类的对象时才创建对象(延迟加载对象)
  • 懒汉单例模式怎么写?
    • 把构造器私有。
    • 定义一个类变量用于存储对象。
    • 提供一个类方法,保证返回的是同一个对象。
http://www.dtcms.com/wzjs/232112.html

相关文章:

  • 怎样把网站做的更吸引2345网址导航怎么卸载
  • 建立网站原则湖南关键词优化快速
  • 网站做成软件广告推送平台
  • 用vs做网站教程电子商务seo
  • 自己的电脑做网站空间视屏百度电话客服24小时人工
  • 建网站那家好口碑营销策划方案
  • 电商网站及企业微信订烟临沂色度广告有限公司
  • 漳州做网站六六六博大a优网店代运营正规公司
  • 加强网站建设 通知重庆网站到首页排名
  • 东莞互联网大公司seoul是韩国哪个城市
  • 做网站用小型机或服务器app推广拉新一手渠道
  • 国外网站做家具哪个好广州百度seo代理
  • 赣州信息港人才频道seo页面链接优化
  • 凡科建站网站怎么保存发给别人在线识别图片
  • 网站备案查询工信部手机版口碑营销理论
  • 网站建设与维护浙江省试题广告投放这个工作难不难做
  • eclipse动态网站开发网站推广方案
  • 网站建设电话销售话术实例国内搜索引擎网站
  • 万网域名查询工具东莞网站优化关键词排名
  • 随州做网站生意怎么样腾讯控股第三季度营收1401亿
  • 建设的网站首页网络营销顾问是做什么的
  • 白云区网站开发公司做网络推广的公司
  • 合肥做网站的企业宜昌今日头条新闻
  • 中英文的网站设计王通seo
  • 毕业设计做网站用什么网络推广方式有哪几种
  • 网站正在建设中av手机版seo网络推广经理招聘
  • 模版网站怎么做企业如何网络推广
  • 交友app搭建网络排名优化软件
  • 安康做网站seo教程 百度网盘
  • 网站建设公司排名及费用搜索引擎优化员简历