`
luozhonghua2014
  • 浏览: 62578 次
文章分类
社区版块
存档分类
最新评论

设计模式-缓存工厂模式代码构造

 
阅读更多
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;
}
}


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


分享到:
评论

相关推荐

    研磨设计模式-配套源代码.rar

    《研磨设计模式》是一本深入探讨软件设计模式的书籍,配套源代码是作者为了帮助读者更好地理解和应用书中介绍的设计模式而提供的实践示例。设计模式是软件开发中经过实践检验的、解决常见问题的模板,它为软件设计...

    2020版23种Java设计模式-图解-附代码.pdf

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、可维护性和灵活性。本教程详细介绍了23种经典的Java设计模式,包括创建型、结构型和行为型模式。下面将对这...

    C#设计模式-整理收藏(吕震宇 设计模式速成经典示例)

    C#设计模式是软件开发中的重要概念,它们是经过时间考验的、解决特定问题的解决方案模板,可应用于各种复杂情况,提升代码的可读性、可维护性和复用性。吕震宇的《设计模式速成经典示例》是帮助开发者理解和应用设计...

    研磨设计模式--chjavach的博客文章

    本文将深入探讨五个关键的设计模式:单例模式、工厂方法模式、策略模式、命令模式和桥接模式,这些都是Java编程中常用且至关重要的设计原则。 首先,我们来看**单例模式**。单例模式确保一个类只有一个实例,并提供...

    设计模式----文字版

    设计模式是软件开发中的一种重要概念,用于解决常见的设计问题,提高代码的可重用性、可维护性和可扩展性。以下是对标题和描述中提到的一些主要设计模式的详细解释: 1. **工厂模式**:工厂模式是一种创建型设计...

    php设计模式-designpatterns-php.zip

    设计模式并不直接是代码,而是一种描述在特定情况下,如何设计和实现软件组件的经典解决方案。它们是前人经验的结晶,通过这些模式,开发者可以更有效地沟通、理解和复用解决方案。下面我们将详细探讨几个重要的PHP...

    C#2.0--设计模式源代码 V1.0

    《C# 2.0 设计模式源代码 V1.0》是一份专注于C#编程语言中的设计模式实现的资源,虽然未包含实例源码,但我们可以深入探讨设计模式的基本概念以及C# 2.0中如何应用这些模式。 设计模式是软件工程中的一种最佳实践,...

    前端设计模式大全,包括工厂模式,原型模式,构造器模式等

    本资料集包含了多种重要的前端设计模式,如工厂模式、原型模式和构造器模式,下面将详细阐述这些模式的核心概念和应用。 1. 工厂模式: 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,通过抽象出...

    《设计模式--基于C#的工程化实现及扩展》.(王翔)

    设计模式是软件工程中的宝贵经验总结,它们提供了解决常见问题的标准解决方案,是提升代码可读性、可维护性和复用性的关键。在这本书中,作者王翔结合实际的C#编程实践,详细阐述了各种设计模式的原理、应用以及在...

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂

    工厂模式是一种创建型设计模式,它提供了一种创建对象的统一接口,从而使得创建和使用对象的代码分离。工厂模式帮助隐藏了对象创建的细节,用户无需知道具体类的实现就能创建出对象实例。在Java中,简单工厂模式、...

    php设计模式代码

    本压缩包“php设计模式代码”包含了作者亲笔编写的一些常见PHP设计模式的实现,下面将对这些设计模式进行详细的阐述。 1. **单例模式**:这种模式确保一个类只有一个实例,并提供一个全局访问点。在PHP中,单例模式...

    java设计模式程序源代码

    在这个名为"java设计模式程序源代码"的压缩包中,你将找到一系列的Java代码示例,用于解释和实现各种设计模式。 1. **单例模式**:单例模式确保一个类只有一个实例,并提供全局访问点。这种模式在需要控制实例数量...

    代理模式、单例模式、工厂模式实例代码

    本篇文章将详细讲解代理模式、单例模式和工厂模式这三种设计模式,并通过Java代码实例进行演示。 1. **代理模式**: 代理模式是一种结构型设计模式,它为一个对象提供一个替身或代理,以控制对该对象的访问。代理...

    研磨设计模式全部源代码

    这个压缩包“研磨设计模式全部源代码”包含了多种设计模式的实现,这些模式可以帮助开发者写出更可维护、可扩展和可复用的代码。下面将详细讲解其中可能包含的一些重要设计模式及其应用。 1. 工厂模式:这是最简单...

    设计模式源码.zip

    "微软示例数据库脚本.rar"可能包含了一些与设计模式相关的数据库操作示例,这在数据库驱动的应用程序中尤为重要,因为数据访问和处理通常涉及到事务处理、数据缓存等设计模式,如工厂模式用于创建数据库连接,策略...

    常用设计模式特点比如工厂模式、单例模式等等

    工厂模式是一种对象创建型设计模式,它提供了一种创建对象的最佳方式,通过将实例化过程封装在单独的工厂类中,使得客户端代码无需知道具体创建的对象类型。这样做的好处包括提高代码的灵活性、可扩展性和可维护性。...

    设计模式讲义示例代码

    本讲义重点探讨了23种设计模式中的几种,特别是与创建型模式相关的原型模式、工厂模式、抽象工厂模式以及单例模式。 1. **原型模式(Prototype Pattern)**:这种模式允许通过复制现有的对象来创建新的对象,而不是...

    设计模式精解-23种设计模式解析

    - **定义**: 抽象工厂模式是一种创建型设计模式,提供了一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。 - **目的**: 提供一个统一的接口来创建一组相关或相互依赖的对象。 - **优点**: -...

Global site tag (gtag.js) - Google Analytics