开发者社区> 问答> 正文

java中单例模式如何变形多例模式 ?

已解决

java中单例模式如何变形多例模式 ?

展开
收起
游客gzyuldo4mrg6i 2022-04-03 17:18:58 771 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    代码如下:

    //单例的变种--多例

    import java.util.HashMap;

    import java.util.Map;

    //本例中,count的值决定了缓存区的最大容量

    public class Student_2 {

    private static Map map = new HashMap();//将缓存当作单例

    private static int count=4;//缓存区的实例总数(该整数可以采用用户设置或读取配置文件的方式更改)

    private static int num=1;//当前实例(对象)的序号--用num来当作内部维护的key

    public static Student_2 getInstance(){

    Student_2 stu = map.get(num);

    if(stu==null){

    //若stu为空,则new一个出来并加到map中

    stu = new Student_2();

    map.put(num, stu);

    }

    num++;//序号不断变化,循环利用缓存区

    if(num>count){

    num=1;//重置当前实例的序号

    }

    return stu;

    }

    }

    2022-04-03 17:21:24
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载