`
luozhonghua2014
  • 浏览: 62575 次
文章分类
社区版块
存档分类
最新评论

设计模式-限制性多例模式

 
阅读更多
import java.util.Random;import java.util.Vector;/*luozhonghua 2014-9-20*/public class moreOfSingleton {private static int maxNumberOfSingleton=2;//多单例数量private static Vector nameList=new Vector(); //多单例名称//多单例实例,注意线程安全private static Vector moreOfSingletonList=new Vector();private static int count=0;//多单例序号,显示区别//初始化static{for(int i=0;i<maxNumberOfSingleton;i++){moreOfSingletonList.add(new moreOfSingleton("多单例"+(i+1)));}}private moreOfSingleton(){};private moreOfSingleton(String name){nameList.add(name);}//随机获得一个多单例对象public static moreOfSingleton getInstance(){Random random=new Random();count=random.nextInt(maxNumberOfSingleton);return moreOfSingletonList.get(count);}//打印随机多单例public static void toPrint(){ System.out.println(nameList.get(count));} //测试多单例访问public static void main(String [] args){ for(int i=0;i<5;i++){ System.out.print((i+1)+":"); moreOfSingleton.getInstance().toPrint(); } }}
分享到:
评论

相关推荐

    一例读懂设计模式-单例模式、简单工厂模式.zip

    本资源“一例读懂设计模式-单例模式、简单工厂模式.zip”旨在帮助初学者通过实例深入理解这两种重要设计模式:单例模式和简单工厂模式。以下是关于这两个模式的详细讲解。 1. **单例模式**: 单例模式是一种限制类...

    设计模式源代码--工厂模式与单例

    设计模式是软件开发中的宝贵经验总结,用于解决常见的设计问题并提供可复用的解决方案。本资源主要关注两种经典的设计模式:工厂模式和单例模式。这两种模式在实际编程中非常常见,尤其对于提高代码的可扩展性和可...

    常见设计模式-单例模式

    单例模式是设计模式中的一种,其主要目的是确保一个类...5. 如何在保证单例模式的同时,增加可配置性或者实现不同实例的切换? 理解并熟练掌握单例模式的实现方式和应用场景,对于编写高效、可维护的代码至关重要。

    java设计模式-单例.pdf

    ### Java设计模式——单例模式详解 #### 一、单例模式概述 单例模式是设计模式中的一个重要组成部分,属于创建型模式之一。其主要作用是确保某个类仅有一个实例存在,并提供一个全局访问该实例的方法。这在很多场景...

    多例模式学习笔记

    多例模式是一种创建型设计模式,它的核心思想是限制实例的数量,同时提供一种全局访问这些实例的方式。这与单例模式不同,单例模式只允许存在一个实例。多例模式通常适用于那些需要限制实例数量,但又不想像单例那样...

    二十三种设计模式【PDF版】

    于原著都是以C++为例, 以Java为例的设计模式基本又都以图形应用为例,而我们更关心Java在中间件等服务器方面的应用,因此, 本站所有实例都是非图形应用,并且顺带剖析 Jive论坛系统.同时为降低理解难度,尽量避免使用 ...

    java设计模式:多例模式.pdf

    多例模式是设计模式中的一种,它在Java中是一种扩展了单例模式的概念。单例模式确保一个类只有一个实例,并提供了全局访问点。而多例模式则允许一个类有多个实例,但同样提供了全局访问点,并且这些实例可以通过特定...

    您的设计模式

    与单例不同,多例模式可以拥有多个实例,但每个实例的数量是有限制的。 5. 工厂方法模式(Factory Method Pattern) 工厂方法模式是一种创建型设计模式,它定义了一个创建对象的接口,但由子类决定要实例化的类是...

    java设计模式:多例模式.docx

    多例模式是设计模式中的一种,它在Java中主要用于创建多个实例,但这些实例的数量是有限制的,与单例模式不同的是,多例模式允许存在多个实例,但通常会限制实例的数量。在某些场景下,多例模式比单例模式更合适,...

    24种设计模式介绍与6大设计原则

    **多例模式(Multiton Pattern)** - **定义**:类似单例模式,但允许有多个实例。 - **应用场景**:当需要控制某个类的实例数量时。 - **实例**:在分布式环境中,为了减少网络传输成本,可能会限制某些资源的...

    EJB Patterns(设计模式)-doc版

    EJB设计模式则是开发者在实践中总结出的一系列解决EJB开发中常见问题的模板,它们提供了可复用的解决方案,有助于提升代码质量、降低复杂性,并提高开发效率。 1. **Session Bean模式** - 单例Session Bean:提供...

    java之 ------ 几种常见的简单设计模式

    ### Java之几种常见的简单设计模式 ...随着并发编程的需求日益增加,保证单例模式的线程安全性变得尤为重要。在实际应用中,我们应充分考虑系统的性能需求与资源消耗,选择合适的方法来实现单例模式。

    单例模式和多例模式

    单例模式和多例模式是软件设计模式中的两种重要类型,它们主要用来控制类的实例化过程,确保在系统中某一类只有一个实例或者多个实例。 单例模式是一种限制类的实例化过程,使得一个类在整个应用程序中只能有一个...

    设计模式_简单易懂的例子,且很有意思

    当需要限制某个类的实例数量,但又不希望只创建一个实例时,可以使用多例模式。例如,游戏中的角色皮肤管理器,可以为不同的角色提供不同的皮肤,但每个皮肤只能创建一次。 **实现细节**: 多例模式通常通过维护一...

    工程设计过程的3d打印教学活动模式-工程设计-设计.pdf

    【工程设计过程的3D打印教学活动模式】 在当今教育领域,越来越多的教育者开始关注STEM(科学、技术、工程和数学)教育,并逐步引入艺术元素,形成了STEAM教育模式。这种模式强调跨学科的整合,以解决实际问题为...

    Java 设计模式之创建模式

    - 多例模式允许一个类创建多个实例,但通常会有限制。与单例模式相比,多例模式提供了更多的灵活性,但需要管理和控制这些实例的使用,防止无序访问和资源滥用。 总的来说,创建模式在Java设计模式中扮演着重要...

    php设计模式之单例、多例设计模式的应用分析

    单例模式是一种限制类实例化次数的设计模式,确保一个类在整个应用程序生命周期中只有一个实例。这种模式通常用于管理共享资源,例如数据库连接、日志记录或全局配置。在PHP中,实现单例模式通常包括以下几个步骤: ...

    java的24种设计模式介绍与6大设计原则

    多例模式是一种泛化的单例模式。它允许在系统中有多个实例,但是限制每个实例的创建次数。 **应用场景:** - 类似于单例模式,但允许多个实例的存在。 **结构:** - 通常通过一个Map来存储已创建的对象。 #### 5....

    设计模式.doc

    多例模式允许创建多个实例,但限制了实例的数量,根据不同的情况获取不同的实例。 四、建造者模式(Builder): 建造者模式将复杂对象的构建与表示分离,允许相同的构建过程创建不同的表示。适用于构建过程复杂且...

Global site tag (gtag.js) - Google Analytics