设计模式中有一个简单工厂模式(Simple Factory),其目的在于根据工厂类自身的逻辑来决定实例化哪一个类。
简单工厂包 括一个工厂类、若干个产品类、一个供产品类使用的接口。为什么要有这个接口?因为产品是同一类别的产品,势必就会用相同的方法。这么理解吧,一个工厂(工 厂类),生产英伟达的显卡,那这些显卡分很多档次(若干个产品类)。不管是什么档次的显卡,都是通过相同的方法生产出来的,那这个方法就是这个接口。
下面通过代码来理解下:
public interface CarInterface {
public void CreatProduce();
}
这就是一个接口,凡是使用这个接口的类势必要用到其中的方法CreatProduce()。
public class CreatBMW implements CarInterface{
@Override
public void CreatProduce() {
//Creat BWM
}
}
public class CreatAudi implements CarInterface{
@Override
public void CreatProduce() {
// Creat Audi
}
}
两个分别使用到这个接口的产品类。
public class CreatCar {
public void creat(String name){
if(name.equals("BMW")){
CreatBMW bmw = new CreatBMW();
bmw.CreatProduce();
}else if(name.equals("BMW")){
CreatAudi Audi= new CreatAudi();
Audi.CreatProduce();
}
}
}
一个工厂类,通过自己身的逻辑来决定了实例化哪一个产品类。
CreatCar car = new CreatCar();
car.creat("BMW");
实例化工厂类,并调用方法来决定自己需要得到什么样的产品。
分享到:
相关推荐
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
Web信息自动/半自动抽取系统 build 091010 基于SimpleTreeMatching算法 实现网页自动分类,自动抽取模板(附带模板编辑器),自动标注语义(仅针对部分...本科毕业设计内容,仅用于演示算法,有问题可以给我留言。
设计模式 t01SimpleFactory
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
Simplenote for Android A Simplenote client for Android. Learn more about Simplenote at Simplenote.com. How to Configure Clone repo git clone https://github.com/Automattic/simplenote-android.git cd ...
java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory
基础知识 基础知识设计模式概述 从招式与内功谈起——设计模式概述(一) 从招式与内功谈起——设计模式概述(二) 从招式与内功谈起——设计模式概述(三) 面向对象设计原则 面向对象设计原则之单一职责原则 面向...
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
C#设计模式(4)-Simple Factory Pattern 24 一、 简单工厂(Simple Factory)模式 24 二、 Simple Factory模式角色与结构: 24 三、 程序举例: 25 四、 Simple Factory模式演化 27 五、 优点与缺点: 29 C#设计...
设计模式中Simple Factory 工厂模式代码
本资料来源于吕震宇博客,欢迎访问 ...经过整理,方便大家阅读。...C#设计模式(4)-Simple Factory Pattern C#设计模式(3) - 设计原则(2) C#设计模式(2) - 设计原则(1) C#设计模式(1) - 面向对象基本概念复习
讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂
simpleC是Android上的C/C 语言开发工具,可以编辑并编译C/C 代码,并支持代码高亮显示,行号显示,文本缩放,头文件和常用函数自动补全,快速注释/取消注释代码,代码自动缩进等功能。 编译器使用gcc编译器,编辑器...
2012/12/02 15:57 <DIR> LCD12864 2012/12/10 21:03 18,774 msp430-lib.zip 2008/01/06 10:36 424,141 MSP430F13x14x14x1 Device Erratasheet (Rev. B).pdf 2008/01/06 10:36 1,125,560 MSP430x13x, MSP430x14x, MSP...
C#设计模式(4)-Simple Factory Pattern 一、 简单工厂(Simple Factory)模式 二、 Simple Factory模式角色与结构: 三、 程序举例: 四、 Simple Factory模式演化 五、 优点与缺点: C#设计模式(5)-...
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体... 工厂模式在《Java 与模式》中分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory
Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 Design Pattern: Singleton...
这主要很快地让你了解工厂设计模式,java里面Factory模式的设计过程
1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...
工厂方法模式