Java研究之学习设计模式-多例模式详解
来源:互联网 发布:淘宝什么周几流量大 编辑:程序博客网 时间:2024/06/05 18:32
介绍:
所谓的多例模式,实际上就是单例模式(回顾看这里)的自然推广,作为对象的创建模式,多例模式有以下特点:
1可以有多个实例
2多例类必须自己创建,管理自己的实例,并向外界提供自己的实例。
从上面的特点中,可以体会多例模式与单例模式的不同。单例模式只允许一个实例的存在。
单例类图:
多例类图:
类图更直观的表示了多例类,该多例类会提供多个实例,实例的数量我们是可以自己控制的,如果数量不多的话,实例就可以当做是类的内部实例变量;如果实例很多,那么可以用数组,或者可变长度的数组来进行存储。下面看有上限的多例类。
有上限多例类:
有上限的多例类,名字很清楚的说明白了,该类实例数量是有上限的,通常这个上限是由程序员控制的。我们用筛子来举例。
不知道大家打不打麻将,我想麻将是中国广大群众的一种休闲方式。也许各地的打法会有些许的不同。但一般打麻将都需要置筛子。有时筛子是1个,有时是两个,也有可能是3个。这里假定2个筛子。因为筛子的数量确定是2,所以这是一个上限为2的多例类。
示例程序的类图:
示例程序代码:
无上限的多例类:
0 0
- Java研究之学习设计模式-多例模式详解
- Java研究之学习设计模式-简单工厂模式详解
- Java研究之学习设计模式-抽象工厂模式详解
- Java设计模式之外观模式研究
- Java设计模式之外观模式研究
- Java设计模式研究之Flyweight模式
- Java设计模式研究之Flyweight模式
- Java设计模式研究之Flyweight模式
- Java设计模式研究之策略模式
- Java设计模式研究
- JAVA设计模式之工厂模式详解
- 【Java设计模式之工厂模式详解】
- JAVA设计模式之观察者模式详解
- JAVA设计模式之访问者模式详解
- Java设计模式之单例设计模式学习
- java学习之路---设计模式----工厂代理模式的进一步研究
- Java 设计模式之单例模式详解
- java设计模式(一)之单例模式详解
- 2014年新sdk更新,引发的旧eclipse无法使用的问题
- USB驱动相关知识
- 关于同步、异步、阻塞与非阻塞的知识点
- POJ3122 - Sum of Different Primes - 动态规划
- 关于Android 的内存泄露及分析
- Java研究之学习设计模式-多例模式详解
- windows server 报错 帐户名与安全标识间无任何映射完成
- 线程与进程,以及两者的联系与区别。
- Linux环境下段错误的产生原因
- oracle数据库impdp报错处理ORA-39083、ORA-00959、ORA-39171、ORA-01653
- 笔记:BOM和DOM的区别
- makefile 简介
- 你说麝鹿会不会带来皮毛是纯正的白色
- C++设计模式之简单工厂模式(一)