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

压铸东莞网站建设全国最新疫情实时状况地图

压铸东莞网站建设,全国最新疫情实时状况地图,揭阳企业建站系统,唐山哪里建卫星制造基地单例设计模式 一、设计模式二、单例模式1、饿汉式2、懒汉式3、区别 单例设计模式是静态方法和属性的经典使用。 一、设计模式 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局&…

单例设计模式

  • 一、设计模式
  • 二、单例模式
    • 1、饿汉式
    • 2、懒汉式
    • 3、区别

单例设计模式是静态方法和属性的经典使用。

一、设计模式

设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。

二、单例模式

单例:单个的实例

  1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
  2. 单例模式有两种方式 :① 饿汉式 ② 懒汉式

1、饿汉式

步骤
(1) 构造器私有化 =>防止直接new对象
(2) 类的内部创建静态对象(new)
(3) 向外暴露一个静态的公共方法getlnstance。
(4) 代码实现

public class SingleTon01 {public static void main(String[] args) {Wife instance = Wife.getInstance();System.out.println(instance);}
}
//有一个类,Wife
// 只能有一个Wife
class Wife{private String name;private static Wife wf = new Wife("xiaohong");//构造器私有化private Wife(String name) {this.name = name;}//这里使用static:这个类不能创建对象,无法调用对象方法,只能调用static方法//这个方法不是静态的,就必须new一个对象,访问非静态方法public static Wife getInstance() {return wf;}@Overridepublic String toString() {return "Wife{" +"name='" + name + '\'' +'}';}
}

在这里插入图片描述
饿汉式,有可能没使用这个实例,就创建好了。private static Wife wf = new Wife(“xiaohong”); 是静态变量,在类加载的时候就已经创建好了。这种对象通常是重量级的对象。可能造成创建了对象但是没有使用,所以会使资源浪费。

懒汉式,使用这个实例的时候再创建。

2、懒汉式

步骤
(1)构造器私有化
(2)定义一个static静态属性对象 (这里只是定义,没有使用new)
(3)提供一个public 的 static 方法 getInstance ,可以返回一个 Cat 对象。在此方法中才 new
(4)懒汉式:只有当用户使用 getInstance 时,才返回 cat 对象。后面再次调用时,会返回上次创建的对象。

//程序运行过程中,只能养一只猫
class Cat {private String name;private static Cat cat;private Cat(String name) {this.name = name;}public static Cat getInstance() {if(cat == null) {cat = new Cat("kitty");}return cat;}}

3、区别

  1. 二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,而懒汉式是在使用时才创建。
  2. 饿汉式不存在线程安全问题,懒汉式存在线程安全问题。(后面学习线程后,会完善)
  3. 饿汉式存在浪费资源的可能。因为如果程序员一个对象实例都没有使用,那么饿汉式创建的对象就浪费了,懒汉式是使用时才创建,就不存在这个问题。
  4. 在我们 javaSE标准类中,java.lang.Runtime 就是经典的单例模式。
    (Runtime 源码,饿汉式)
    在这里插入图片描述

本笔记是对韩顺平老师的Java课程做出的梳理。方便本人和观看者进行复习。
课程请见: https://www.bilibili.com/video/BV1fh411y7R8/?spm_id_from=333.999.0.0&vd_source=ceab44fb5c1365a19cb488ab650bab03

http://www.15wanjia.com/news/41242.html

相关文章:

  • 网站对联广告html代码网络推广是诈骗吗
  • 哪里有做网站服务商房产网站建设
  • 简历自我评价四年级下册数学优化设计答案
  • 嘉兴网站建设公司app安装下载
  • 上海建设网站定做企点下载
  • 淘宝店可以做团购的网站吗网络推广员工作好做吗
  • 天津市区县档案部门网站建设指导意见河南seo关键词排名优化
  • 北京网站定制报价河源市企业网站seo价格
  • net公司网站开发框架源代码seo属于技术还是营销
  • 全国货到付款网站网球排名即时最新排名
  • ie域名旺道seo软件
  • 北辰手机网站建设临沂头条新闻今日头条
  • 制作一个网站怎么做5g网络优化培训
  • 外贸易贷网站seo标题优化技巧
  • 建网站的模块百度联盟个人怎么接广告
  • wordpress怎么调用api惠州seo排名外包
  • 家装公司网站开发方案武汉网站seo德升
  • 快速开发手机网站北京网站seo服务
  • 辽宁建设工程信息网开标流程优化seo网站
  • 中国人事建设部网站广东: 确保科学精准高效推进疫情
  • 网站外链建设工作计划中国国家培训网
  • 税务局的网站是哪个公司做的最彻底的手机优化软件
  • 深圳电商网站制作seo优化需要做什么
  • 长沙医疗网站建设平台推广是做什么
  • 怎么在网站做系统什么叫百度竞价推广
  • 让别人看到自己做的网站中国最新军事新闻
  • 开源公司网站南宁推广公司
  • 一流的网站建设案例百度题库
  • 如何推广公众号文章简述seo的基本步骤
  • 域名网站有哪些seo短期培训班