Java多例模式
来源:互联网 发布:编程需要学微积分吗 编辑:程序博客网 时间:2024/06/06 15:49
多例模式又划分为有上限多例模式和无上限多例模式两种,没上限的多例模式和直接 new 一个对象没什么差别,此处不做记录。
有上限多例模式:实际上是单例模式的推广,如果它的上限是1,那么就成了单例模式了.
多例模式特点:
1. 多例类可以有多个实例
2. 多例类必须自己创建自己的实例,并管理自己的实例,和向外界提供自己的实例
实际的例子....一副麻将有两颗色子.色子就是多例类,每颗都代表不同的状态。
代码示例如下:
package com.sxh.singleton;import java.util.ArrayList;import java.util.List;import java.util.Random;public class Dice {private static final Dice dice1 = new Dice();private static final Dice dice2 = new Dice();private static List<Dice> list = new ArrayList<Dice>();//用于放多个实例的listprivate static final int maxCount = 2;//最多的实例数static{list.add(dice1);list.add(dice2);}private Dice(){}//私有构造方法,避免外部创建实例/** *@description: 随机拿取实例 */public static Dice getInstance(){Random random = new Random();int current = random.nextInt(maxCount);return list.get(current);}/** *@description: 指定拿取某一个实例 */public static Dice getInstance(int index){return list.get(index);}}
0 0
- Java多例模式
- Java单例模式、多例模式
- java与模式 多例模式 multiton
- java设计模式(4)---多例模式
- Java设计模式--多例模式
- JAVA设计模式(多例模式)
- java设计模式-多例模式
- Java多例模式笔记
- java模式--单例模式
- java 多例模式:单例模式的推广
- java 多例模式:单例模式的推广
- java设计模式--多例模式(单例变形)
- Java单例模式和多例模式知识点总结
- 《java与模式》笔记(十二) 多例模式
- 《java与模式》读书笔记之五----多例模式
- Java研究之学习设计模式-多例模式详解
- java之-------设计模式(多例模式)
- java设计模式——多例模式
- 对jsp的一个小结(3)使用JDBC操作数据库
- add comments for signal
- plupload上传插件绑定事件的两种方法
- hbase中meta表信息查看
- OpenCascade 6.8.0 和 VS2010联合编译
- Java多例模式
- libevent (二) 接收TCP连接
- golang的profile
- 深入浅出REST
- LUA string库详解
- Objective-C中的@property和@synthesize用法详解
- flex中httpservice与java后台交互的两种传值方式
- 泛函编程(16)-泛函状态-Functional State
- 使用Loadrunner 调用Webservice接口测试优化总结