博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式-缓存工厂模式代码构造
阅读量:5339 次
发布时间:2019-06-15

本文共 747 字,大约阅读时间需要 2 分钟。

public abstract class Product {
public abstract void doSomething();

}

public class ConcreteProduct1 extends Product {

public void doSomething() {
//逻辑处理
}
}

public class ConcreteProduct2 extends Product {

public void doSomething() {
//逻辑处理
}
}

public class Factory {

private static final Map<String,Product> prMap = new HashMap();
public static synchronized  Product createProduct(String type) throws Exception{
Product product =null;
//如果Map中已经有这个对象
if(prMap.containsKey(type)){
product = prMap.get(type);
}else{
if(type.equals("Product1")){
product = new ConcreteProduct1();
}else{
product = new ConcreteProduct2();
}
//同时把对象放到缓存容器中
prMap.put(type,product);
}
return product;
}
}

此模式是目前大多数应对高并发应对模式

转载于:https://www.cnblogs.com/kool/p/6695856.html

你可能感兴趣的文章
MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.*.* 无法连接mysql...
查看>>
python学习第七天—面向对象part1
查看>>
MySQL
查看>>
装饰器模式
查看>>
Linux下安装配置MediaWiKi全过程
查看>>
【转】使用maven 如何生成源代码的jar包
查看>>
ngx_php
查看>>
机器学习基础7--推荐系统
查看>>
C++中关键字static的作用
查看>>
手把手教你做手机婚恋网
查看>>
.net控制台程序Program args参数解析
查看>>
hdu2824(欧拉函数)
查看>>
C#-在主线程中创建子线程
查看>>
2012-7-29Joomla自带的文章模块+K2文章模块+ZT文章模块
查看>>
bzoj1018[SHOI2008]堵塞的交通traffic
查看>>
day22_1-课前上节复习+os模块
查看>>
python (五)小数据池、集合、copy、文件操作
查看>>
Nginx rewrite URL examples with and without redirect address
查看>>
浮点类型的特殊性知多少
查看>>
继承(一)
查看>>