public class Emperor {private static int maxNumOfEmperor = 2; //最多只能有连个皇帝private static ArrayList emperorInfoList=new ArrayList(maxNumOfEmperor); //皇帝叫什么名字private static ArrayList emperorList=new ArrayList(maxNumOfEmperor); //装皇帝的列表;private static int countNumOfEmperor =0; //正在被人尊称的是那个皇帝//先把2个皇帝产生出来static{//把所有的皇帝都产生出来for(int i=0;i<maxNumOfEmperor;i++){emperorList.add(new Emperor("皇"+(i+1)+"帝"));}}//就这么多皇帝了,不允许再推举一个皇帝(new 一个皇帝)private Emperor(){//世俗和道德约束你,目的就是不让你产生第二个皇帝}private Emperor(String info){emperorInfoList.add(info);}public static Emperor getInstance(){Random random = new Random();countNumOfEmperor = random.nextInt(maxNumOfEmperor); //随机拉出一个皇帝,只要是个精神领袖就成return (Emperor)emperorList.get(countNumOfEmperor);}//皇帝叫什么名字呀public static void emperorInfo(){System.out.println(emperorInfoList.get(countNumOfEmperor));}}

转载于:https://www.cnblogs.com/nuaa/archive/2012/03/10/2389098.html

设计模式一 多例模式(Multition Pattern)相关推荐

  1. 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)

    [索引页] [源码下载] 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern) 作者:webabcd 介绍 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互 ...

  2. .net 有哪些主流的设计模式_「设计模式自习室」门面模式 Facade Pattern

    前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...

  3. 设计模式 - 学习笔记 - 工厂模式Factory Pattern

    设计模式 - 学习笔记 - 工厂模式Factory Pattern 1. 简单工厂 1.1 应用场景 1.2 UML 1.3 优劣分析 好处 缺点 1.4 代码示例 抽象产品 AbstractProd ...

  4. 【设计模式自习室】门面模式 Facade Pattern

    前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...

  5. Java24种设计模式(第二种)--代理模式(Proxy Pattern)

    Java24种设计模式 (第二种) 一.代理模式(Proxy Pattern) 模式逻辑: 什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事 ...

  6. java常用设计模式之多例模式

    多例模式: 说明: 多例模式可以看做事单例模式的一个推广,区别在于,单例模式有且只有一个对象,产生,而多例模式则会产生多个我们所需要的对象. 使用方法: 1.私有化构造方法,使其在外部无法被调用,构造 ...

  7. 【设计模式自习室】桥接模式 Bridge Pattern:处理多维度变化

    前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...

  8. python中的装饰器、装饰器模式_python 设计模式之装饰器模式 Decorator Pattern

    #写在前面 已经有一个礼拜多没写博客了,因为沉醉在了<妙味>这部小说里,里面讲的是一个厨师苏秒的故事.现实中大部分人不会有她的天分.我喜欢她的性格:总是想着去解决问题,好像从来没有怨天尤人 ...

  9. javascript设计模式-singleton(单例)模式

    singleton(单例)模式被熟知的原因是因为它限制了类的实例化次数只能一次,单例模式,在该实例不存在的勤快下,可以通过一个方法创建一个类来实现创建类的新实例:如果实例已经存在,则会简单返回该对象的 ...

最新文章

  1. 使用Python、OpenCV计算轮廓的中心
  2. linux下配置 ITK
  3. js排序的时间复杂度_JavaScript插入排序算法通俗说明
  4. 技术转管理的“苦”,我懂......
  5. 接口文档要写在概要设计里吗_写代码的五个步骤,你会几个?
  6. 深入浅出 妙用Javascript中apply、call、bind
  7. python中wordcloud函数不同形状云图_10行Python代码生成任意形状的文字云图
  8. COSMIC的后端学习之路——1.4 + 1.5 设计模式
  9. AVOD阅读笔记(一):摘要+特征提取----Aggregate View Obeject Detection network
  10. bak 服务器备份文件怎么恢复,bak文件怎么还原
  11. 微服务Http健康检查
  12. Python3的sys模块
  13. iOS 瘦身!一个让 50% 本地图片消失的方案
  14. 对于刚毕业的学弟学妹对即将要就业产生迷茫,下面我来为大家揭晓该如何选择!
  15. 如何判断您是否需要新的iPhone电池
  16. VS2017 无法启动 IIS EXPRESS Web 服务器。 工作进程未能正确初始化,因而无法启动。返回的数据为错误信息。已解决!!!
  17. 算法总结-字典树(正在更新)
  18. 百度熊掌号运营位设置
  19. 第4次作业类测试代码+105032014138+牟平
  20. python 动态相册,python3爬取动态网站图片

热门文章

  1. 网络营销外包——网络营销外包新手如何理解优化对网络营销的重要性?
  2. 校园网站建设策划方案离不开三方面
  3. python中datetime中now和utcnow的区别
  4. 做为web前端工程师的体验
  5. bfs迷宫寻路问题(一看就懂的讲解)
  6. DataBinding初探 数据绑定的用法 ,import 集合类型,绑定的表达式,访问集合类型2...
  7. Xcode中导入.a静态库后报错添加-force_load或-all_load
  8. CSS3-transition,过渡实例
  9. JavaScript验证时间格式
  10. 201771010106东文财《面向对象程序设计(java)》实验12