工厂模式可以分为两种,一种是简单工厂,另外一种是抽象工厂。
简单工厂,用来集中生成对象示例的
例如,最常见的用法就是用来生成持久层对象;
public class SimpleFactory {
private static UserDao userDao = new UserDaoImpl();
public static UserDao getUserDao(){
returnuserDao;
}
}
抽象工厂:
-
publicabstractclassAbstractDuckFactory{
-
publicabstractQuackablecreateMallardDuck();
-
publicabstractQuackablecreateRedheadDuck();
-
publicabstractQuackablecreateDuckCall();
-
publicabstractQuackablecreateRubberDuck();
- }
-
publicclassCountingDuckFactoryextendsAbstractDuckFactory{
-
publicQuackablecreateMallardDuck(){
-
returnnewQuackCounter(newMallardDuck());
- }
-
publicQuackablecreateRedheadDuck(){
-
returnnewQuackCounter(newRedheadDuck());
- }
-
publicQuackablecreateDuckCall(){
-
returnnewQuackCounter(newDuckCall());
- }
-
publicQuackablecreateRubberDuck(){
-
returnnewQuackCounter(newRubberDuck());
- }
- }
抽象工厂,要想使用它,就必须首先实例化它,然后将它传入一些针对抽象类型所写的代码中。所以可以把客户从所使用的具体产品中解耦。
分享到:
相关推荐
Java常用设计模式-工厂模式 工厂模式(Factory Pattern)是一种常用的设计模式,它通过一个工厂类来实现对象的创建,而无需直接暴露对象的创建逻辑给客户端。这种模式可以使客户端代码与具体的产品类解耦,提高代码...
C#设计模式-工厂模式系列
总之,工厂模式是一种基础且实用的设计模式,它在软件开发中扮演着重要角色,帮助我们构建更加健壮、易维护的系统。通过理解并应用工厂模式,开发者可以更好地管理和控制对象的创建过程,提升代码的可读性和可扩展性...
java常用设计模式-工厂模式的实现.doc
Java设计模式中的工厂模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端请求创建一个产品对象时,它不会直接创建,而是调用一个工厂对象来完成创建工作。这种模式的核心在于封装了对象...
工厂模式是设计模式中的一种创建型模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码无需关心具体对象的创建细节,只需通过一个统一的接口来获取所需的对象。 在Java编程语言中,工厂模式通常分为简单...
该资源详细介绍了工厂模式
《C#设计模式——工厂模式详解》 工厂模式是一种常用的设计模式,它的主要目的是通过抽象出产品创建过程,使得客户端代码不再直接new对象,而是通过工厂来获取对象,从而降低了代码之间的耦合度,提高了系统的可...
### 设计模式之工厂模式详解 #### 一、概述 工厂模式是一种常用的设计模式,属于创建型模式之一。它的核心思想在于将对象的创建过程封装起来,并通过特定的工厂类来实现对象的创建,以此达到降低系统耦合度的目的...
### C#设计模式——工厂模式详解 #### 一、引言 在软件开发过程中,对象的创建是一个常见的任务。然而,随着需求的变化,这些对象的具体实现可能会经历较大的改动。为了解决这一问题,并确保系统的其他部分不受这些...
工厂模式作为最常用的设计模式之一,是创建型模式的代表,它的主要目标是提供一个创建对象的接口,但让实现这个接口的类来决定实例化哪一个类。这样,用户在使用时无需知道具体创建的对象是什么类型,只需通过工厂...
在标题“c++设计模式-工厂方法模式”中,我们关注的是如何在C++中实现工厂方法这一设计模式。工厂方法模式的核心思想是定义一个创建对象的接口,但让子类决定实例化哪一个类。这样,工厂方法可以使类的实例化过程...
本资源主要关注的是“工厂模式”,这是Java开发中一个非常重要的设计模式。工厂模式属于创建型设计模式,它提供了一种创建对象的最佳方式,尤其是在我们需要延迟对象创建或者隔离对象创建与使用时。 首先,我们来...
工厂模式是软件设计模式中的核心模式之一,它在软件开发中扮演着重要的角色,特别是在需要创建一系列相关或相互依赖的对象时。工厂模式的主要目的是将对象的创建过程封装起来,使得客户端在使用对象时,无需关心对象...
创建型设计模式---工厂设计模式实现
工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端需要创建一个对象时,只需要指定其类型即可,而无需知道具体的创建过程。工厂模式将对象的创建过程封装了起来,使得...