工厂模式的优点在于让调用者与对象创建分离,调用者需要对象时,只需向工厂发起请求即可
简单工厂一般包括以下几个部分:
抽象接口
实现类
工厂类
通过以下代码可以看一下简单工厂的模型:
抽象接口
package com.yf.designpattern.simplefactory;
public interface Car {
public void drive();
}
实现类
package com.yf.designpattern.simplefactory;
public class BenzCar implements Car {
@Override
public void drive() {
System.out.println("This is a Benz!!!");
}
}
package com.yf.designpattern.simplefactory;
public class BmwCar implements Car {
@Override
public void drive() {
System.out.println("This is a BMW!!!");
}
}
工厂类
package com.yf.designpattern.simplefactory;
public class CarFactory {
public Car driver(String str) {
if(str.equalsIgnoreCase("Bmw")){
return new BmwCar();
}
else if(str.equalsIgnoreCase("benz")){
return new BenzCar();
}
else{
return null;
}
}
}
测试类
package com.yf.designpattern.simplefactory;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Car car=null;
String str="Benz";
CarFactory carFactory=new CarFactory();
car=carFactory.driver(str);
car.drive();
}
}
分享到:
相关推荐
**Java工厂设计模式之简单工厂** 简单工厂设计模式是一种创建型设计模式,它提供一个创建对象的静态方法,客户端可以通过这个静态方法获取所需的具体产品,而无需了解这些产品的具体实现。这种模式的主要目的是将...
**设计模式之简单工厂模式** 简单工厂模式是软件设计模式中的结构型模式之一,它提供了一种创建对象的最佳方式。在简单工厂模式中,我们定义一个用于创建对象的接口,但让子类决定实例化哪一个类。简单工厂模式使...
在这个"java设计模式之简单工厂.zip"压缩包中,包含了两个视频文件,分别以“5.理解简单工厂.avi”和“4.初识和体会简单工厂.avi”命名,它们旨在帮助我们深入理解和掌握Java中的简单工厂设计模式。 简单工厂模式是...
简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需了解如何创建这些对象的细节。这种...
大话设计模式源代码之简单工厂模式 经典代码
简单工厂模式是软件设计模式中的一种基础模式,它在创建对象时起到了抽象和封装的作用,使得客户端无需关心具体对象的创建过程,只需要通过一个公共的工厂接口就能获取所需的对象。这种模式尤其适用于当系统中存在...
简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使得客户端代码不必关心具体的产品实现,只需要知道如何通过工厂获取所需的对象即可。在C#中,简单工厂模式...
简单工厂模式是软件设计模式中的一种基础模式,它属于创建型模式,主要解决对象的创建问题,降低了系统与具体创建对象之间的耦合度。在这个模式中,有一个工厂类负责创建对象,客户端通过调用工厂类的特定方法来获取...
完成了,但感觉这也没啥特别的,程序界面黑布隆冬的,内部结构也是最最平常的面向对象,于是我应用了《大话设计模式》这本书中的第一个模式——简单工厂模式,看上去还不错。界面的话,也就是输出的语句变了,system...
今天我们将深入探讨三种主要的设计模式:简单工厂、工厂方法和抽象工厂。 ### 简单工厂模式 简单工厂模式是一种创建型设计模式,它提供了一个静态方法来创建对象,而无需暴露创建逻辑。这个静态方法根据输入参数来...
### Java设计模式之简单工厂模式详解 #### 一、创建型模式概览 在软件工程领域,设计模式是一种被广泛采用的解决方案模板,用于解决在软件设计过程中遇到的常见问题。其中,创建型模式(Creational Pattern)专注...
在给定的“设计模式资料之工厂设计模式”中,我们主要关注的是工厂设计模式,这是一种创建型设计模式,它提供了创建对象的最佳方式。在这个资料中,可能会详细解释工厂模式的概念、目的以及如何在实际编程中应用。 ...
在给定的资源中,"设计模式交流之工厂模式-shannonxu-2014-10-24.pptx"可能是详细的PPT讲解,涵盖了这些模式的概念、结构、优缺点以及实际应用案例。而"Factory"可能是一个代码示例,展示了工厂模式的具体实现,包括...
深入了解 C# 设计模式之简单工厂模式 简单工厂模式是 C# 设计模式中的一种,它主要用于解决对象创建的问题,提供了一种简单的方式来创建对象。这种模式属于 Creational Pattern,主要用于对象的创建。 在简单工厂...
工厂方法、简单工厂和抽象工厂是创建型设计模式的三种不同形式,它们都关注于对象的创建过程,但各有其特点和适用场景。 1. **工厂方法(Factory Method)**: 工厂方法模式定义了一个创建对象的接口,但让子类...