设计模式中有一个简单工厂模式(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");
实例化工厂类,并调用方法来决定自己需要得到什么样的产品。
分享到:
相关推荐
《组合游戏略述——浅谈SG游戏的若干拓展及变形》是贾志豪先生对组合游戏理论的一次深入探讨,特别是在ACM(国际大学生程序设计竞赛)领域中的应用。这篇文章可能涉及了组合优化、图论、动态规划等多种计算理论的...
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
本篇文章将详细探讨"设计模式之Factory",它是一种非常基础且重要的创建型设计模式。 Factory模式的核心思想是提供一个接口或者抽象类,用于创建某一类对象,但允许其子类决定实例化哪一个类。这种模式使得创建过程...
Web信息自动/半自动抽取系统 build 091010 基于SimpleTreeMatching算法 实现网页自动分类,自动抽取模板(附带模板编辑器),自动标注语义(仅针对部分...本科毕业设计内容,仅用于演示算法,有问题可以给我留言。
在这篇文章中,我们将深入探讨两种常见的设计模式:Facade(外观)模式和Simple Factory(简单工厂)模式。 首先,让我们关注Facade模式。外观模式是一种结构型设计模式,它的主要目标是提供一个统一的接口,用来...
"t01SimpleFactory"指的是简单工厂(Simple Factory)设计模式,它是创建型设计模式之一。 简单工厂模式的核心思想是通过一个公共的工厂类来创建对象,这个工厂类负责实例化客户所需的对象,客户只需要知道具体的...
根据提供的文件信息“Android源码设计模式解析与实战.PDF(完整版)”,本文将深入探讨其中的关键知识点,包括但不限于Android开发中常见的设计模式及其在实际项目中的应用案例。 ### Android设计模式概述 #### 设计...
Java设计模式——工厂设计模式详解 在软件设计中,工厂设计模式是一种常用的设计模式,主要用于实例化有共同接口的类。Java设计模式——工厂设计模式是Java中的一种常用的设计模式,主要用于实例化有共同接口的类。...
"SimpleFactory" 是设计模式中的一种,通常称为简单工厂模式。它属于创建型设计模式,主要目的是提供一个创建对象的公共接口,让客户端可以不关心具体对象的创建过程,只需要知道所需对象的类型即可。这种模式简化了...
总的来说,Java工厂模式SimpleFactory是一种实用的设计模式,能够帮助我们更好地管理对象的创建过程,提高代码的可维护性和可扩展性。通过将对象的创建过程封装在工厂类中,我们可以在不修改客户端代码的情况下,...
### 实验七 设计模式——创建型模式 #### 一、实验目的 1. **掌握设计模式:** 通过本实验,学生将深入了解三大类型的23种设计模式,并掌握每种模式的基本工作原理及其适用场景。 2. **应用场景设计:** 学生能够...
ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, spinnerItems); adapter.setDropDownViewResource(R.layout.custom_spinner_item); // 设置自定义的下拉列表样式 ...
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 ...
简单工厂模式是软件设计模式中的一种基础模式,它属于创建型模式,主要解决对象的创建问题,降低了客户端代码与具体产品类之间的耦合度。在本实验中,我们将深入理解和应用C#语言实现简单工厂模式。 简单工厂模式的...
工厂方法模式(Factory Method Pattern)是设计模式中的创建型模式之一,主要解决对象创建过程中的复杂性问题。在软件工程中,当一个类不知道它所必须创建的对象的类的时候,它就不会实例化对象,而是使用一个工厂...
基础知识 基础知识设计模式概述 从招式与内功谈起——设计模式概述(一) 从招式与内功谈起——设计模式概述(二) 从招式与内功谈起——设计模式概述(三) 面向对象设计原则 面向对象设计原则之单一职责原则 面向...