`
忘忧鸟
  • 浏览: 145484 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

限制类实例化次数

    博客分类:
  • Java
 
阅读更多

 

public class NewClassCount {

 private static final SingleClassIterator instances = new SingleClassIterator();
 
 private NewClassCount(){
  
 }
 
 public static NewClassCount getInstance(){
  return instances.next();
 }
 
 private static class SingleClassIterator{
  private static final int newClassNumber = 4;//实例化次数
  private NewClassCount[] newClassCountArray = new NewClassCount[newClassNumber];
  private int counter;//实例计数器
  
  public SingleClassIterator() {
   //创建有限个实例对象,保存数组中
   for(int i = 0; i < newClassNumber; i++){
    newClassCountArray[i] = new NewClassCount();
   }
  }
  
  public NewClassCount next(){
   //若实例次数=最大数量,计数器设置为0
   if(counter == newClassNumber){
    counter = 0;
   }
   NewClassCount instance = newClassCountArray[counter];
   System.out.println("counter=" + counter);
   counter++;
   return instance;
  }
 }

 public static void main(String[] args) {
  NewClassCount.getInstance();
  NewClassCount.getInstance();
  NewClassCount.getInstance();
  NewClassCount.getInstance();
  NewClassCount.getInstance();
  NewClassCount.getInstance();

 }

输出:

        counter=0
        counter=1
        counter=2
        counter=3
        counter=0
        counter=1

0
0
分享到:
评论

相关推荐

    PHP实现一个限制实例化次数的类示例

    它不仅演示了如何实现限制实例化次数的类,还展示了PHP面向对象中一些关键的特性和用法。结合示例提供的其他相关PHP资源链接,读者可以进一步深入学习PHP面向对象的其它重要概念,如继承、多态、封装等,以及与...

    php_single.rar_single

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于管理共享资源,如数据库连接、配置对象或日志系统。 首先,让我们了解单例模式的基本概念。在面向对象...

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

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供全局访问点。在C#中,单例模式通常通过以下方式实现: - 静态内部类:将单例实例化过程封装在静态内部类中,确保类实例在第一次访问时...

    软件设计模式实验报告.doc

    单例模式是一种常用的限制类实例化次数的设计模式,确保在整个程序运行过程中,某个类只有一个实例存在。这种模式主要用于管理和共享资源,减少内存消耗,提高效率。实验中,以配置文件管理为例,展示了如何使用单例...

    JAVASE面试题,JAVASE面试题

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供一个全局访问点。它的核心特点在于控制类的实例化过程,以达到在整个系统中唯一性。 首先,我们来看如何实现一个Singleton示例。最基本...

    第二周总结1

    单例设计模式是一种限制类实例化次数的设计模式,通常用于节约资源,如内存和 CPU 占用。Java 中常见的单例实现有懒汉式和饿汉式。懒汉式在首次调用时才创建实例,饿汉式则在类加载时即创建实例。两种方式都通过使...

    深入浅出之Java设计模式

    首先,单例模式是一种限制类实例化次数的设计模式,确保一个类在整个应用中只有一个实例存在。通过私有构造器和静态工厂方法,可以防止外部直接创建对象,确保全局唯一性。单例模式在资源管理,如数据库连接池等场景...

    设计模式作业

    单例模式是一种限制类实例化次数为一个的模式,确保一个类只有一个实例,并提供全局访问点。在Java中,通常使用双重检查锁定(Double-Checked Locking)或者静态内部类的方式来实现单例,以保证线程安全和懒加载。...

    常用的几种设计模式,面试必问

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供全局访问点。这种模式常用于资源管理,如数据库连接、线程池等。单例模式有多种实现方式: - **饿汉模式**:在类加载时就初始化实例,...

    白话讲解创建型设计模式:单例原型构建

    单例模式是一种限制类实例化次数的设计模式,确保在整个应用程序中,一个类只有一个实例存在。这在某些场景下非常有用,例如管理全局资源、提供共享服务或控制数据库连接。单例模式的主要优点包括资源的有效利用、...

    基于Java语言的设计模式.zip

    单例模式是一种限制类实例化次数的模式,确保一个类只有一个实例,并提供全局访问点。工厂方法模式则允许我们定义一个用于创建对象的接口,但让子类决定实例化哪一个类。抽象工厂模式则是为了一组相关或相互依赖的...

    QT静态单例管理信号和槽

    总结来说,QT静态单例管理信号和槽是通过限制类实例化次数,提供全局访问点,以确保在整个应用程序中对特定资源的统一管理和通信。这种方式既保证了资源的唯一性,又简化了代码的结构,是Qt开发中常用的一种设计策略...

    java 开发模式用例

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供全局访问点。在Java中,实现单例通常有两种方式:饿汉式(静态常量)和懒汉式(双重检查锁定)。饿汉式在类加载时就完成了实例化,线程...

    C++单例模式

    单例模式是软件设计模式中的一个重要概念,它是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供一个全局访问点。在C++中,实现单例模式通常涉及以下几个关键点:线程安全、懒汉初始化和生命周期...

    Java面试宝典(设计模式,算法,Linux篇).docx

    单例设计模式是一种限制类实例化次数的模式,确保一个类只有一个实例,并提供全局访问点。单例模式有两种常见实现:懒汉式和饿汉式。懒汉式是在第一次需要时才创建实例,而饿汉式是在类加载时就创建实例,以确保线程...

    灸哥讲解创建型设计模式

    - 单例模式是一种限制类实例化次数为一次的设计模式,确保一个类只有一个实例,并提供全局访问点。 - 使用单例模式可以避免资源的浪费,比如数据库连接池、线程池等,同时保持全局状态的一致性。 - 实现单例模式...

    LabviewOOP.rar

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供全局访问点。在Labview中,可以通过创建一个私有的构造函数和维护一个类变量来实现单例。当首次请求实例时,创建该类的唯一实例并保存,...

    单例模式和工厂模式代码

    **单例模式** 是一种限制类实例化次数的模式,确保一个类在整个程序运行过程中只有一个实例存在。这种模式通常用于管理共享资源或者需要全局访问的对象,例如数据库连接、线程池或缓存。在Java中,实现单例模式有...

    设计模式学习1

    在本篇中,我们将探讨单例模式,这是一种限制类实例化次数为一次的设计模式,通常用于确保整个系统中只有一个对象存在。单例模式在很多场景下都非常有用,例如全局配置管理、缓存管理或者数据库连接池等,它能保证...

Global site tag (gtag.js) - Google Analytics