设计模式-缓存工厂模式代码构造
来源:互联网 发布:达观数据公司简介 编辑:程序博客网 时间:2024/06/05 05:45
public abstract class Product {
public abstract void doSomething();
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;
}
}
此模式是目前大多数应对高并发应对模式
0 0
- 设计模式-缓存工厂模式代码构造
- 【设计模式】java工厂模式代码示例
- 设计模式之工厂模式代码示例
- 设计模式---- 单例模式 工厂模式 构造函数模式 原型模式 混合模式
- 设计模式------工厂模式
- 设计模式------工厂模式
- 设计模式 [ 工厂模式 ]
- 设计模式--工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 设计模式 工厂模式
- 设计模式-工厂模式
- 设计模式 -- 工厂模式
- 设计模式-工厂模式
- 设计模式----工厂模式
- 设计模式---工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 数据结构(C实现)------- 链栈
- OpenSSL RSA 用法
- 谈谈C++类型安全
- AOP技术应用和研究
- hdu 1711(kmp)
- 设计模式-缓存工厂模式代码构造
- Ubuntu上安装gem包时报`require': cannot load such file -- openssl (LoadError)
- spring中遇到的applicationContext.xml (系统找不到指定的文件。)
- 【实例】表格多选例子
- HDU-5031-Lines(DFS)
- 6进程原语:wait()和waitpid()函数
- http长连接与短连接
- 5.2 分布式 Git - 为项目作贡献
- Lombok 安装、入门 - 消除冗长的 java 代码