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

外贸网站建设升上去重庆网站建设的价格低

外贸网站建设升上去,重庆网站建设的价格低,企业网站设计收费,wordpress api漏洞单例设计模式 一、设计模式二、单例模式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.yayakq.cn/news/779215/

相关文章:

  • windows优化大师官方网站营销型企业网站建设流程
  • 常德投诉网站wordpress内网外网访问不了
  • 三亚网站制做网站的资源哪里找
  • 整页型网站江汉区建设局官方网站
  • 专业网站建设费用怎么算网站的困难
  • 纪检监察信息网站建设百度关键词挖掘查询工具
  • wap小说网站源码广州黄埔区
  • 大作设计网站网投网站如何建设
  • 子网站建设工作出国劳务信息
  • 国家高新技术企业管理办法零基础学seo要多久
  • 百度头条怎么做网站字体中国设计网
  • 北京网站seo推广wordpress手机端底部菜单
  • o2o商城分销网站开发东莞保安公司招聘电话
  • 什么网站是专门做艺术字的网站建设是专业
  • 各类手机网站建设黄金网站软件app大全
  • 做网站 博客android开发应用
  • 网站建设 前期资料wordpress gill sans
  • 厦门建网站的公司建网站有什么用
  • 网站建设架构细节北京网站建设首选小峰
  • 商城网站建设包括哪些衡东网页设计
  • 吉安哪里做网站新会住房建设局网站
  • 想做网站策划怎么做vue 做双语版网站
  • 万象园网站建设与开发百度关键词首页排名服务
  • 郑州做网站排名公司杭州 洛阳网站建设公司 网络服务
  • 网站优化提升排名购物网站制作
  • 做网站的运营维护都要学什么建个网站公司
  • 仿站网站太原做网站软件
  • 哪个网站做视频有收益营销推广平台都干什么的
  • 厦门网站制作推广google搜索入口
  • 乡镇府建设网站网站建设评审会简报