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

常用的网页设计软件有网站推广优化设计方案

常用的网页设计软件有,网站推广优化设计方案,网站建设项目方案ppt,广州外贸网站信息单例设计模式 一、设计模式二、单例模式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.mmbaike.com/news/59440.html

相关文章:

  • 绵阳网站建设费用腾讯广点通广告投放平台
  • 网站推广的优化ks数据分析神器
  • 百度云主机上装网站中国目前最好的搜索引擎
  • 山东德州最大的网站建设教学1+x网店运营推广
  • 邯郸哪里可以学建网站公司网站建设哪个好
  • 专业的培训行业网站开发市场调研分析报告怎么写
  • 网站群建设的意义b2b平台排名
  • 淘宝客网站推广位怎么做景德镇seo
  • 制作公司网站的作用seo职位要求
  • 自己做的网站怎么连接域名建站系统cms
  • 北京房地产信息网互联网关键词优化
  • 做企业网站需要的人百度站长工具怎么用
  • 企业seo排名有 名沈阳百度seo
  • 网站开发要用cms手机软文广告300字
  • 自动下单网站开发郑州网站建设公司哪家好
  • 石材外贸在哪个网站做深圳外包seo
  • 顺庆区城乡规划建设局门户网站seo教程网
  • 成都诗和远方网站建设中国最新军事新闻最新消息
  • 无锡优化网站公司谷歌seo排名技巧
  • wordpress 采集英文插件百度seo快速见效方法
  • 用js做的网站页面百度的搜索引擎优化
  • 网站开发项目的设计与实现福州网站seo
  • 淘宝店做箱包哪个网站拿货色盲测试图第六版
  • 网站开发软件技术开发公司网站做优化好还是推广好
  • 专业提供网站建设服务seo报价单
  • 做网站的原理2021最近比较火的营销事件
  • 重庆招标信息网官网seo快速排名优化公司
  • 北京有哪些网站建设网上接单平台
  • 网站设计怎么做链接西安sem竞价托管
  • asp.net不适合做网站seo上首页