java设计模式----单例变形(多例)

1人阅读 评论(0) 收藏 举报
分类:

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

public class A {
	// 缓存(池)一定要有一个容器,而且这个容器是单例
	private static Map<String, A> map = new HashMap<String, A>();

	// 从池中获取一个对象
    public static A getInstance(String key){
    	//如果池中存在该key对应的value对象,则直接返回出去,若没有则创建一个
    	A obj=map.get(key);
    	if(obj==null){
    		obj=new A();
    		map.put(key, obj);
    	}
    	
    	return  obj;
    	
    }
}

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

public class B {
	// 注入,池
	private static Map<Integer, B> map = new HashMap<Integer, B>();

	private final static int MAX = 3;
	private static int num = 1;

	public static B getInstance() {
		B obj = map.get(num);
		if (obj == null) {
			obj = new B();
			map.put(num, obj);
		}
		num++;
		if (num > MAX) {
			// 根据项目需求,如果想让用户等待,得让它sleep一段时间后再递归调用当前方法...
			// 本例直接写成循环使用
			num = 1;
		}

		return obj;
	}

}

查看评论

设计模式——单例模式和多例的区别

单例模式的关键有两点: 1、构造方法为私有,这样外界就不能随意调用。 2、get的方法为静态,由类直接调用多例模式(Multiton) 1 、多例类可以有多个实例 2 、多例类必须能够自我创...
  • jtchen0401
  • jtchen0401
  • 2017-12-03 20:19:07
  • 199

单例模式和多例模式的总结

今天开始学习设计模式之单例和多例       单例模式的关键有两点: 1.构造方法为私有,这样外界就不能随意调用。 2.get的方法为静态,由类直接调用   多例模式(Multiton...
  • u013126379
  • u013126379
  • 2016-07-12 09:05:48
  • 13379

总结:java中的作用域与单例和多例

java中的作用域与单例和多例
  • u011630097
  • u011630097
  • 2017-05-29 15:20:35
  • 596

Java单例和多例的性能

公用类ThreadUtils,用于父线程等待子线程运行结束。import java.util.List;public class ThreadUtils { // 注册runnable ...
  • xlxxcc
  • xlxxcc
  • 2016-08-25 14:27:47
  • 1558

单例、多例模式&&工厂模式

单例、多例模式假设,老张开车去东北public class Car { public void run(){ System.out.println("冒着烟奔跑中car..........
  • hackerHL
  • hackerHL
  • 2017-02-22 15:20:19
  • 1420

spring中的单例多例——scope

今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。sco...
  • qq287151402
  • qq287151402
  • 2017-02-27 15:17:35
  • 168

单例 多例

单例 每一次请求同一个变量--内存地址是同一个 spring 默认是单例的 可以配置scope="prototype"改成多例 优点:不用每次都开辟新的内存空间   缺点:当遇到并发请求的时...
  • JavasLemon
  • JavasLemon
  • 2016-11-07 11:22:50
  • 744

线程安全(单例与多例)

线程安全(单例与多例)
  • u014534811
  • u014534811
  • 2016-01-15 21:47:44
  • 2839

Spring In Action-3.2@Scope单例、多例Bean

  • 2017年09月06日 22:52
  • 13.59MB
  • 下载

单例和多例的区别

单例模式的对象在整个系统中只有一份,也就是只有一个对象,而多例模式可以有多个。在内存当中体现为单例模式只占用一份存储空间,节约服务器资源而多例模式每次实例化都要新开辟一快内存;单例模式内存分析可参考h...
  • imiMi_
  • imiMi_
  • 2017-04-11 19:29:38
  • 1628
    个人资料
    持之以恒
    等级:
    访问量: 2580
    积分: 951
    排名: 5万+
    文章存档
    最新评论