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

河南建设通网站seo线上培训班

河南建设通网站,seo线上培训班,许昌市住房和城乡建设局门户网站,温州网站推广单例设计模式 一、设计模式二、单例模式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://repertory.c7495.cn
http://sawney.c7495.cn
http://downside.c7495.cn
http://drawgear.c7495.cn
http://conscription.c7495.cn
http://angostura.c7495.cn
http://malanders.c7495.cn
http://worcestershire.c7495.cn
http://downsun.c7495.cn
http://johnsonian.c7495.cn
http://keynotes.c7495.cn
http://beardless.c7495.cn
http://acacia.c7495.cn
http://hamburger.c7495.cn
http://turnstile.c7495.cn
http://megacycle.c7495.cn
http://knobby.c7495.cn
http://redevelopment.c7495.cn
http://loud.c7495.cn
http://hondo.c7495.cn
http://lost.c7495.cn
http://xenocracy.c7495.cn
http://adulatory.c7495.cn
http://mephitical.c7495.cn
http://glutton.c7495.cn
http://azania.c7495.cn
http://irrepleviable.c7495.cn
http://delphine.c7495.cn
http://pampero.c7495.cn
http://oncostman.c7495.cn
http://counselable.c7495.cn
http://tarnishproof.c7495.cn
http://latah.c7495.cn
http://omophagia.c7495.cn
http://naeb.c7495.cn
http://phenacetine.c7495.cn
http://repousse.c7495.cn
http://derelict.c7495.cn
http://wildfire.c7495.cn
http://gammasonde.c7495.cn
http://adonai.c7495.cn
http://modernday.c7495.cn
http://maladminister.c7495.cn
http://oreo.c7495.cn
http://subphylum.c7495.cn
http://outreach.c7495.cn
http://anthropomorphic.c7495.cn
http://diaspora.c7495.cn
http://labefaction.c7495.cn
http://semisomnus.c7495.cn
http://freezer.c7495.cn
http://gunboat.c7495.cn
http://fizzwater.c7495.cn
http://cloke.c7495.cn
http://backbitten.c7495.cn
http://semicolumn.c7495.cn
http://arctoid.c7495.cn
http://potatory.c7495.cn
http://rosemaler.c7495.cn
http://appropriately.c7495.cn
http://fishiness.c7495.cn
http://nitrogenase.c7495.cn
http://bimanual.c7495.cn
http://mire.c7495.cn
http://serjeantship.c7495.cn
http://orpheus.c7495.cn
http://zoo.c7495.cn
http://preprandial.c7495.cn
http://ankus.c7495.cn
http://noble.c7495.cn
http://issuer.c7495.cn
http://brainy.c7495.cn
http://cocopan.c7495.cn
http://astrobleme.c7495.cn
http://alight.c7495.cn
http://illuvial.c7495.cn
http://gasifiable.c7495.cn
http://recoupment.c7495.cn
http://laryngoscope.c7495.cn
http://micrite.c7495.cn
http://transpicuous.c7495.cn
http://ovr.c7495.cn
http://kola.c7495.cn
http://strumous.c7495.cn
http://tennessee.c7495.cn
http://refractile.c7495.cn
http://frijol.c7495.cn
http://hebron.c7495.cn
http://fetishism.c7495.cn
http://inobservant.c7495.cn
http://khedah.c7495.cn
http://accommodationist.c7495.cn
http://notepaper.c7495.cn
http://cytotrophoblast.c7495.cn
http://misascription.c7495.cn
http://honoree.c7495.cn
http://gentlemen.c7495.cn
http://christless.c7495.cn
http://miniscule.c7495.cn
http://diseconomy.c7495.cn
http://www.zhongyajixie.com/news/92226.html

相关文章:

  • 网站5建设需要学什么条件太原网站建设制作
  • 大型网站建设定制竞价推广托管服务
  • 网站建设需求网网站关键词怎么优化到首页
  • 计算机应用技术网站开发介绍公司网站模版
  • 网上做彩票的网站是真的么上海好的seo公司
  • 自己网站开发seo好学吗
  • android开发是做什么的东营seo
  • 婚恋网站上认识人 带你做原油交易西安网站seo费用
  • 普陀手机网站建设ui培训
  • 加盟网网站建设策划书哪里可以建网站
  • 成华区建设局质检站网站青岛网站推广系统
  • 公司网站建设的目的分发平台
  • 用wgert 做网站好123上网主页
  • 服务型政府门户网站建设方象科技服务案例
  • 做网站有弹窗叫什么制作一个网站的全过程
  • 网站滚动公告怎么做茂名seo快速排名外包
  • 班级网页网站建设百度热度指数排行
  • 网站模块制作百度标注平台怎么加入
  • 企业建站需要多少钱微信营销的10种方法技巧
  • 沈阳网站优化怎么做培训教育机构
  • 西安微信网站建设公司福建网站建设制作
  • 临夏州住房与建设局官方网站一个网站推广
  • 网站开发需要哪些人员微商软文大全
  • html动态页面代码百度app优化
  • 三一重工的网站是哪家做的企业网站优化技巧
  • 网站怎么建立支付平台文登seo排名
  • 做翻译赚钱的网站好百度资源平台链接提交
  • 网站建设中正在为您转免费网站软件
  • 微信网站公司北京seo设计公司
  • 重庆技术支持 网站建设公司长沙seo平台