资讯专栏INFORMATION COLUMN

Java008-设计模式

JerryC / 2484人阅读

摘要:设计模式解决问题最行之有效的思想。作用可控代码体现,私有化构造函数,创建私有并静态的本类对象,定义公有并静态的方法,返回该对象。饿汉式私有化构造函数。

设计模式:
解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

java中有23种设计模式:
单例设计模式:★★★★★
解决的问题:保证一个类在内存中的对象唯一性。
比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。

Runtime()方法就是单例设计模式进行设计的。

如何保证对象唯一性呢?
思想:
1,不让其他程序创建该类对象。
2,在本类中创建一个本类对象。
3,对外提供方法,让其他程序获取这个对象。

步骤:
1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象;
2,就在类中创建一个本类的对象;
3,定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。(作用:可控)

代码体现:
1,私有化构造函数;
2,创建私有并静态的本类对象;

3,定义公有并静态的方法,返回该对象。

//饿汉式
class Single{
private Single(){} //私有化构造函数。
private static Single s = new Single(); //创建私有并静态的本类对象。
public static Single getInstance(){ //定义公有并静态的方法,返回该对象。
return s;
}

}

//懒汉式:延迟加载方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73217.html

相关文章

  • Java 开启 gc 日志

    摘要:启动使用或这两个参数可以创建基本的日志,使用可以创建更加详细的日志。我们可以设置日志的文件大小和数量上面设置只输出个文件,每个文件,文件的基本名字是,使用启动的时间和进程来分割日志。 构建一个 jar 包程序 使用 Spring Boot 构建一个简单的 web 程序,可以直接使用 java -jar 来启动。 @RestController @RequestMapping(/root...

    huashiou 评论0 收藏0
  • SpringCloud(第 008 篇)电影微服务,使用配置文件配置 Ribbon 在客户端进行负载

    摘要:第篇电影微服务,使用配置文件配置在客户端进行负载均衡调度算法一大致介绍通过配置来设置客户端进行负载均衡的调度算法通过两种代码调用方式来测试客户端负载均衡算法二实现步骤添加引用包模块客户端发现模块 SpringCloud(第 008 篇)电影微服务,使用 application.yml 配置文件配置 Ribbon 在客户端进行负载均衡调度算法 - 一、大致介绍 1、通过 applicat...

    wangjuntytl 评论0 收藏0
  • Java初始化规则都不懂,搞什么开发!

    摘要:静态块代码初始化其实,整个静态代码块可以看作是一个静态成员。和普通的非静态成员初始化一样,它的执行也发生在构造器调用之前,并且每当创建对象之前都会调用。口继承中涉及的初始化大的原则是没有父类,就没子类。 这个教程,咱们来对Java中设计到的初始化规则,或者说初始化顺序,来做一下汇总,这里我基本上把Java中,默认初始化,静态成员初始化,非静态成员初始化,静态代码块,非静态代码块,以及继...

    qc1iu 评论0 收藏0
  • [case34]jib打包docker镜像实战

    摘要:比如该目录下有,则对应该镜像目录为打包使用是在本地打包镜像,不到远程,参数是显示信息如果使用命令,则打包之后到远程输出日志实例查看镜像可以看到指定了这三个文件夹小结默认执行如下操作也就是将拷贝到,将拷贝到,将拷贝到 序 本文主要研究一下如何使用google的jib打包docker镜像 maven com.google.cloud...

    wupengyu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<