学习设计模式的几点说明:1)应用场景;2)UML类图;3)代码。
关于工厂模式中简单工厂代码。
package test6.simpleFactory;
import org.junit.Test;
abstract class Car {
public abstract void printName();
}
class BenzCar extends Car {
@Override
public void printName() {
System.out.println("Benz Car...");
}
}
class BMWCar extends Car {
@Override
public void printName() {
System.out.println("BMW Car...");
}
}
class CarFactory {
public static final int BENZ_CAR = 1;
public static final int BMW_CAR = 2;
public static Car createCarFactor(int type) {
if(type == CarFactory.BENZ_CAR) {
return new BenzCar();
} else if (type == CarFactory.BMW_CAR) {
return new BMWCar();
}
return null;
}
}
public class Application {
@Test
public void test() {
Car car = CarFactory.createCarFactor(CarFactory.BENZ_CAR);
car.printName();
car = CarFactory.createCarFactor(CarFactory.BMW_CAR);
car.printName();
}
}
分享到:
相关推荐
在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...
熵增教育-熵增学院VIP精品课程录播:简单工厂模式-工厂方法模式-抽象工厂模式
Simple Factory Pattern 工厂角色:是简单工厂的核心,他负责实现创建所有实例内部逻辑.工厂类可以被外界直接调用,创建所需...具体产品角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例.
本文将深入探讨“工厂模式”、“反射模式”,并结合“登陆”、“查询”及“简单分页”的应用场景,帮助你理解如何在实际项目中运用这些技术。 首先,让我们来看“工厂模式”。工厂模式是一种创建型设计模式,它提供...
简单工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在这个模式中,一个专门的类(称为工厂类)负责创建对象,客户端通过调用工厂类的特定方法来获取所需对象,而无需了解具体创建过程或...
### 设计模式——简单工厂模式解析与应用实例 #### 一、简单工厂模式概述 简单工厂模式(Simple Factory Pattern)是一种常用的创建型设计模式。它提供了一种方式来封装对象的创建过程,使得整个系统更加灵活,...
1. **简单工厂模式**:也称为静态工厂模式,它通常包含一个静态方法,该方法根据输入参数返回相应的产品对象。这种方法简单易用,但不支持工厂类的扩展,且违反了"开闭原则"。 2. **工厂方法模式**:定义一个用于...
### Java工厂模式—简单工厂模式 #### 一、引言 简单工厂模式并不是GoF设计模式之一,但它作为设计模式的基础,在实际项目中被广泛使用。简单工厂模式的主要目的是将对象的创建与对象的使用分离,使代码更加灵活,...
此外,还可以进一步研究简单工厂、工厂方法和抽象工厂这三种不同类型的工厂模式,了解它们之间的区别和适用场景。设计模式的学习对于提升软件设计能力至关重要,希望这个例子能帮助你在理解工厂模式的道路上更进一步...
工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要...
简单工厂模式作为设计模式的入门级模式,适合初级学习者理解和实践。在简单工厂模式中,一个工厂类负责创建对象,而客户端代码则不再直接创建对象,而是通过调用工厂类的静态方法来获取所需的实例。 在Java中,我们...
1. **简单工厂模式**:由一个静态方法或单一工厂类负责创建所有类型的产品,当产品类型增加时,可能需要修改工厂类,违背了开闭原则。 2. **工厂方法模式**:定义一个创建对象的接口,让子类决定实例化哪一个类。...
工厂模式通常分为三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式**:这是最基础的工厂模式形式,它包含一个静态工厂方法,用于创建对象。简单工厂模式适用于产品种类较少且不经常变动的...
本篇文章将对三种主要的工厂模式:简单工厂、工厂方法和抽象工厂进行深入的对比和总结。 **简单工厂模式** 是最基础的工厂模式形式,它提供一个静态方法或类来创建对象。在这个模式中,工厂是负责创建对象的中心...
简单工厂模式、策略模式以及反射是Java编程中非常重要的概念,它们都是软件设计模式和语言特性的典型应用,对于理解和构建高效、可扩展的代码至关重要。 简单工厂模式是一种创建型设计模式,它提供一个工厂方法,...
简单工厂模式是软件设计模式中的一种,它属于创建型模式,旨在提供一个统一的接口,用来创建一组相关或相互依赖的对象。在这个例子中,我们关注的是如何使用C#语言实现这个模式,特别是在披萨店的场景下。 在披萨店...
工厂模式主要分为简单工厂模式、工厂方法模式和抽象工厂模式。 - 简单工厂模式:一个静态工厂类负责创建所有类型的对象,它通常用于创建对象种类较少的情况。 - 工厂方法模式:将具体的对象创建过程交给子类处理,...
简单工厂模式通过一个工厂类来创建产品对象;
6. **关联模式**:抽象工厂模式通常与工厂方法模式、简单工厂模式、单例模式等其他创建型模式结合使用,以提供更灵活的解决方案。 7. **实际应用**:在Java的Swing和AWT库中,就使用了抽象工厂模式,根据不同的平台...
工厂模式分为三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。在这个例程中,我们将主要关注简单工厂模式,因为它是最基础且易于理解的形式。 简单工厂模式包含三个主要角色: 1. **产品接口/抽象类**:定义...