全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java中设计模式(多例)的实例详解

java中设计模式(多例)的实例详解

多例:单例设计模式的变形,可以看成是一个缓存池的单例,而缓存池里面可以存多个数据

实例代码:

//单例+缓存---没有控制池大小

public class A {
  //1创建一个单例的池
(private即把池封装成单例了)
  private static Map<String, A> pool = new HashMap<String, A>(); //池--集合: Map:key-value

  public synchronized static A getInstance(String key){
    //2根据key到池中去获取obj
    A obj = pool.get(key);
    if(obj==null){
      obj = new A();
      pool.put(key, obj);
    }
    //3如果该obj存在则返回,否则创建一个新的放入池中并返回
    return obj}}

import java.util.HashMap;
import java.util.Map;

//单例+缓存---控制池大小,每个对象的key值由该类内部指定

public class A {
  //1创建一个单例的池
  private static Map<Integer, A> pool = new HashMap<Integer, A>(); //池--集合: Map:key-value

  //当前对象的序号
  private static int num=0;

  //总数量
  private static int MAX_SIZE=3;

  public synchronized static A getInstance(){
    //2根据num到池中去获取obj
    A obj = pool.get(num);
    if(obj==null){
      obj = new A();
      pool.put(num, obj);
    }
    num = (num+1)%MAX_SIZE; //范围: 0 ~ MAX_SIZE-1
    //3如果该obj存在则返回,否则创建一个新的放入池中并返回
    return obj;
  }

}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 多例  # 多例的实例详解  # 多例的设计模式  # Java设计模式之装饰者模式详解和代码实例  # Java设计模式之工厂模式(Factory模式)介绍  # Java设计模式之模板模式(Template模式)介绍  # Java设计模式之责任链模式(Chain of Responsibility模式)介绍  # Java设计模式之Iterator模式介绍  # Java设计模式之状态模式(State模式)介绍  # java设计模式之建造者模式学习  # java设计模式之单例模式学习  # 对比Java设计模式编程中的状态模式和策略模式  # Java多例设计模式实例详解  # 创建一个  # 池中  # 是一个  # 多个  # 如有  # 希望能  # 谢谢大家  # 即把  # 疑问请  # private  # 成单例  # static  # lt  # Map  # strong  # pre  # public  # brush 


相关文章: IOS倒计时设置UIButton标题title的抖动问题  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何高效配置IIS服务器搭建网站?  黑客如何通过漏洞一步步攻陷网站服务器?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  外贸公司网站制作哪家好,maersk船公司官网?  如何打造高效商业网站?建站目的决定转化率  如何用PHP快速搭建高效网站?分步指南  建站之星后台管理系统如何操作?  香港服务器如何优化才能显著提升网站加载速度?  微信h5制作网站有哪些,免费微信H5页面制作工具?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  郑州企业网站制作公司,郑州招聘网站有哪些?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  ,石家庄四十八中学官网?  c# 在高并发场景下,委托和接口调用的性能对比  如何用西部建站助手快速创建专业网站?  如何在IIS管理器中快速创建并配置网站?  如何选择靠谱的建站公司加盟品牌?  建站之星图片链接生成指南:自助建站与智能设计教程  如何自定义建站之星网站的导航菜单样式?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  大连 网站制作,大连天途有线官网?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何用VPS主机快速搭建个人网站?  定制建站是什么?如何实现个性化需求?  如何挑选优质建站一级代理提升网站排名?  音响网站制作视频教程,隆霸音响官方网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何生成腾讯云建站专用兑换码?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何彻底卸载建站之星软件?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何配置支付宝与微信支付功能?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何在自有机房高效搭建专业网站?  建站主机解析:虚拟主机配置与服务器选择指南  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  智能起名网站制作软件有哪些,制作logo的软件?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在阿里云购买域名并搭建网站?  如何配置WinSCP新建站点的密钥验证步骤?  安徽网站建设与外贸建站服务专业定制方案  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在建站之星绑定自定义域名?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何快速搭建响应式可视化网站?  网站制作公司排行榜,抖音怎样做个人官方网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。