时间:2021-05-19
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; }}如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java多例设计模式。分享给大家供大家参考,具体如下:一、多例设计模式定义多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。二、
学习java就知道设计模式中有多例模式:1、多例类可以有多个实例2、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。大家都知道PHP单例模式,却
java单例模式的实例详解概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点:
单例(Singleton)模式和不常见的多例(Multiton)模式控制着应用程序中类的数量。如模式名称,单例只能实例化一次,只有一个对象,多例模式可以多次实例
详解java中Springjsonp跨域请求的实例jsonp介绍JSONP(JSONwithPadding)是JSON的一种“使用模式”,可用于解决主流浏览器的