Java研究之学习设计模式-多例模式详解



介绍:

所谓的多例模式,实际上就是单例模式(回顾看这里)的自然推广,作为对象的创建模式,多例模式有以下特点:

1可以有多个实例

2多例类必须自己创建,管理自己的实例,并向外界提供自己的实例。

从上面的特点中,可以体会多例模式与单例模式的不同。单例模式只允许一个实例的存在。

单例类图:

多例类图:

         类图更直观的表示了多例类,该多例类会提供多个实例,实例的数量我们是可以自己控制的,如果数量不多的话,实例就可以当做是类的内部实例变量;如果实例很多,那么可以用数组,或者可变长度的数组来进行存储。下面看有上限的多例类。

有上限多例类:

有上限的多例类,名字很清楚的说明白了,该类实例数量是有上限的,通常这个上限是由程序员控制的。我们用筛子来举例。

不知道大家打不打麻将,我想麻将是中国广大群众的一种休闲方式。也许各地的打法会有些许的不同。但一般打麻将都需要置筛子。有时筛子是1个,有时是两个,也有可能是3个。这里假定2个筛子。因为筛子的数量确定是2,所以这是一个上限为2的多例类。

示例程序的类图:

示例程序代码:

无上限的多例类:

Java研究之学习设计模式-多例模式详解,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。