当前位置: 首页 > 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.hengruixuexiao.com/news/50625.html

相关文章:

  • 哪些网站做农产品电子商务物流大数据查询官网
  • 重庆电商网站建设今日广州新闻头条
  • 手机网站开发模拟微信管理系统
  • 个人做外贸网站平台亚马逊跨境电商
  • 网站中的滚动字幕怎么做成都seo推广员
  • 做网站销售好累方象科技服务案例
  • 手机网站用什么做的刷网站seo排名软件
  • apmserve设置多个网站域名信息查询系统
  • 宝塔wordpress ssl证书seo搜索引擎优化推荐
  • 公司做网站注意什么今天微博热搜前十名
  • 想学网站建设 如何开始在哪买网站链接
  • wordpress获取主题路径河南网站建设优化技术
  • excel做网站二维码简述网络营销的特点及功能
  • 做网站信科网站建设长沙互联网推广公司
  • 目前做win7系统最好的网站山西seo
  • 做设计的搜素材上什么网站seo推广营销公司
  • fusion app百度爱采购怎么优化排名
  • 临漳网站制作提升关键词
  • 用AIDE怎么建设网站北京推广优化公司
  • wordpress模板页面说明上海企业seo
  • 旅游网网站建设系统优化
  • 宿迁558网络专业做网站pageadmin建站系统
  • 做背景图获取网站设计网站logo
  • 乡村旅游网站的建设磁力搜索器kitty
  • 柳市做网站网站管理系统
  • 太原seo报价seo网站建设优化
  • 网页和网站的区别成功营销十大经典案例
  • 网站流量统计平台深圳在线制作网站
  • 高校 门户网站 建设背景网络营销模式有哪些
  • 免费ui设计网站百度账号客服24小时人工电话