设计模式一 多例模式(Multition Pattern)
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)相关推荐
- 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)
[索引页] [源码下载] 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern) 作者:webabcd 介绍 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互 ...
- .net 有哪些主流的设计模式_「设计模式自习室」门面模式 Facade Pattern
前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...
- 设计模式 - 学习笔记 - 工厂模式Factory Pattern
设计模式 - 学习笔记 - 工厂模式Factory Pattern 1. 简单工厂 1.1 应用场景 1.2 UML 1.3 优劣分析 好处 缺点 1.4 代码示例 抽象产品 AbstractProd ...
- 【设计模式自习室】门面模式 Facade Pattern
前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...
- Java24种设计模式(第二种)--代理模式(Proxy Pattern)
Java24种设计模式 (第二种) 一.代理模式(Proxy Pattern) 模式逻辑: 什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事 ...
- java常用设计模式之多例模式
多例模式: 说明: 多例模式可以看做事单例模式的一个推广,区别在于,单例模式有且只有一个对象,产生,而多例模式则会产生多个我们所需要的对象. 使用方法: 1.私有化构造方法,使其在外部无法被调用,构造 ...
- 【设计模式自习室】桥接模式 Bridge Pattern:处理多维度变化
前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...
- python中的装饰器、装饰器模式_python 设计模式之装饰器模式 Decorator Pattern
#写在前面 已经有一个礼拜多没写博客了,因为沉醉在了<妙味>这部小说里,里面讲的是一个厨师苏秒的故事.现实中大部分人不会有她的天分.我喜欢她的性格:总是想着去解决问题,好像从来没有怨天尤人 ...
- javascript设计模式-singleton(单例)模式
singleton(单例)模式被熟知的原因是因为它限制了类的实例化次数只能一次,单例模式,在该实例不存在的勤快下,可以通过一个方法创建一个类来实现创建类的新实例:如果实例已经存在,则会简单返回该对象的 ...
最新文章
- 使用Python、OpenCV计算轮廓的中心
- linux下配置 ITK
- js排序的时间复杂度_JavaScript插入排序算法通俗说明
- 技术转管理的“苦”,我懂......
- 接口文档要写在概要设计里吗_写代码的五个步骤,你会几个?
- 深入浅出 妙用Javascript中apply、call、bind
- python中wordcloud函数不同形状云图_10行Python代码生成任意形状的文字云图
- COSMIC的后端学习之路——1.4 + 1.5 设计模式
- AVOD阅读笔记(一):摘要+特征提取----Aggregate View Obeject Detection network
- bak 服务器备份文件怎么恢复,bak文件怎么还原
- 微服务Http健康检查
- Python3的sys模块
- iOS 瘦身!一个让 50% 本地图片消失的方案
- 对于刚毕业的学弟学妹对即将要就业产生迷茫,下面我来为大家揭晓该如何选择!
- 如何判断您是否需要新的iPhone电池
- VS2017 无法启动 IIS EXPRESS Web 服务器。 工作进程未能正确初始化,因而无法启动。返回的数据为错误信息。已解决!!!
- 算法总结-字典树(正在更新)
- 百度熊掌号运营位设置
- 第4次作业类测试代码+105032014138+牟平
- python 动态相册,python3爬取动态网站图片
热门文章
- 网络营销外包——网络营销外包新手如何理解优化对网络营销的重要性?
- 校园网站建设策划方案离不开三方面
- python中datetime中now和utcnow的区别
- 做为web前端工程师的体验
- bfs迷宫寻路问题(一看就懂的讲解)
- DataBinding初探 数据绑定的用法 ,import 集合类型,绑定的表达式,访问集合类型2...
- Xcode中导入.a静态库后报错添加-force_load或-all_load
- CSS3-transition,过渡实例
- JavaScript验证时间格式
- 201771010106东文财《面向对象程序设计(java)》实验12