Flask接口签名sign原理与实例代码浅析
239
2023-04-01
java中设计模式(多例)的实例详解
java中设计模式(多例)的实例详解
多例:单例设计模式http://的变形,可以看成是一个缓存池的单例,而缓存池里面可以存多个数据
实例代码:
//单例+缓存---没有控制池大小
public class A {
//1创建一个单例的池
(private即把池封装成单例了)
private static Map
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 Ahttp:// {
//1创建一个单例的池
private statihttp://c Map<http://;Integer, A> pool = new HashMap
//当前对象的序号
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;
}
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~