多例模式:

说明: 多例模式可以看做事单例模式的一个推广,区别在于,单例模式有且只有一个对象,产生,而多例模式则会产生多个我们所需要的对象。

使用方法:

1.私有化构造方法,使其在外部无法被调用,构造相应setter()和getter()方法:

2.创建自己所需要的对象:

3.调用多线程进行调试,查看是否生效:

可以看到控制台的输出,所有线程均指向同一对象, 可以看出来,多例模式也是可以使用的。

注: 所有的设计模式阐述的只是一种思想,每个人的代码实现上可能会有个人代码风格的原因,个人推荐是当我们想要去了解某种设计模式或者某种思想上是,去理解其核心思路,在自己用代码手写一遍会印象更加深刻。由于笔者实力有限,文章仅限自己技术积累使用,不喜欢的可以无视掉。

java常用设计模式之多例模式相关推荐

  1. 初学Java常用设计模式之——装饰器模式

    声明:转载请附上原文链接 提示:标题序号从8开始,是照应不同设计模式笔记发布的顺序而定的,比如,上一篇文章 初学Java常用设计模式之--桥接模式和组合模式 序号从7开始. 8. 装饰器设计模式(重点 ...

  2. Java常用设计模式之装饰者模式

    在我们进行Java开发的时候,很多时候我们可能对Java提供给我们的对象不满意,不能满足我们的功能.此时我们就想对Java原对象进行增强,能够实现我们想要的功能就好. 一般来说,实现对象增强有三种方式 ...

  3. java常用设计模式7——责任链模式

    嘿嘿,这次介绍一个好玩的设计模式 - - 责任链模式 相关代码下载: GitHub - GodisGod/DesignPatternStudy: 设计模式学习demo https://github.c ...

  4. 初学Java常用设计模式之——工厂模式

    声明:转载请附上原文链接 提示:标题序号从2开始,是照应不同设计模式笔记发布的顺序而定的,比如,第上一篇文章 初学Java常用设计模式之--单例模式 序号从1开始 2. 工厂模式(常用) ⼯⼚模式介绍 ...

  5. Java常用设计模式————原型模式(一)

    介绍 原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象. 原型模式用于创建重复的对象,同时又能保证性能.当直接创建对象的代价比较大时,则采用 ...

  6. 初学Java常用设计模式之——原型模式

    声明:转载请附上原文链接 提示:标题序号从3开始,是照应不同设计模式笔记发布的顺序而定的,比如,第上一篇文章 初学Java常用设计模式之--工厂模式 序号从2开始. 标题后面之所以加上了解,是因为相对 ...

  7. Java描述设计模式(05):原型模式

    一.原型模式简介 1.基础概念 原型模式属于对象的创建模式.通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象. 2.模式结构 原型模式要求对象实现一个 ...

  8. java常用设计模式文章收集

    java常用设计模式文章收集 java设计模式--接口模式 java设计模式--抽象工厂模式 java设计模式--工厂模式 Java设计模式--迭代器模式 Java设计模式--原型模式 JAVA设计模 ...

  9. JAVA常用设计模式(一、单例模式、工厂模式)

    JAVA设计模式之单例模式 import java.util.HashMap; import java.util.Map;/*** 设计模式之单例模式* 单例模式(Singleton Pattern) ...

最新文章

  1. vue.js 第四课
  2. Win64 驱动内核编程-3.内核里使用内存
  3. Linux下安装Redis数据库
  4. redis mysql原理_MYSQL MONGODB REDIS 同步原理以及高可用性对比
  5. C# list与数组互相转换
  6. ios view添加上边框_iOS开发之如何给View添加指定位置的边框线详解
  7. 1477: 青蛙的约会
  8. 获取php服务器ip地址,PHP获取客户端和服务器IP地址
  9. 【javascript动画系列之网页白板】javascript实现的白板(兼容ff,ie,chrome,……)
  10. 最近参加一个公司的入职培训
  11. 微课|Python使用Barrier对象实现多线程同步
  12. 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性
  13. t–sql pl–sql_SQL日期时间–您应该知道的15个重要功能!
  14. Initramfs 原理和实践
  15. python退出程序 只跳出while_为什么我的简单程序从不退出while循环?
  16. 不只是AlphaGo,谷歌DeepMind到底是何方神圣?
  17. mysql 登录 无密码_重置mysql的密码/无密码登录mysql
  18. 123457123457#0#-----com.yuming.TruckCarRun01--前拼后广--大卡车游戏cym
  19. HDMI/DVI____串行发送器
  20. 智慧工地系统_成都智慧工地平台

热门文章

  1. 02.Android崩溃Crash库之App崩溃分析
  2. Java分别获取指定日期的年月日
  3. nginx将一个域名的访问跳转到另一个域名
  4. 最长递增子序列问题(你真的会了吗)
  5. 十大领域五大过程组(上):你必须了解的项目管理常识
  6. [直流有刷电机步进电机]驱动芯片AS4950完美替代A4950/DRV8870/AT8870/TMI8870/G2057
  7. Collections。API
  8. Web交互设计优化方案+check list
  9. npm删除项目所有依赖和清缓存清缓存的办法
  10. 最新域名升级是什么?