`
junlas
  • 浏览: 63593 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

工厂模式--简单工厂

阅读更多

学习设计模式的几点说明: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精品课程录播】简单工厂模式-工厂方法模式-抽象工厂模式

    熵增教育-熵增学院VIP精品课程录播:简单工厂模式-工厂方法模式-抽象工厂模式

    工厂模式--简单工厂模式

    Simple Factory Pattern 工厂角色:是简单工厂的核心,他负责实现创建所有实例内部逻辑.工厂类可以被外界直接调用,创建所需...具体产品角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例.

    工厂模式-反射模式-登陆-查询-实例-简单分页

    本文将深入探讨“工厂模式”、“反射模式”,并结合“登陆”、“查询”及“简单分页”的应用场景,帮助你理解如何在实际项目中运用这些技术。 首先,让我们来看“工厂模式”。工厂模式是一种创建型设计模式,它提供...

    简单工厂模式-计算器

    简单工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在这个模式中,一个专门的类(称为工厂类)负责创建对象,客户端通过调用工厂类的特定方法来获取所需对象,而无需了解具体创建过程或...

    设计模式-简单工厂模式-例题

    ### 设计模式——简单工厂模式解析与应用实例 #### 一、简单工厂模式概述 简单工厂模式(Simple Factory Pattern)是一种常用的创建型设计模式。它提供了一种方式来封装对象的创建过程,使得整个系统更加灵活,...

    工厂模式-设计模式

    1. **简单工厂模式**:也称为静态工厂模式,它通常包含一个静态方法,该方法根据输入参数返回相应的产品对象。这种方法简单易用,但不支持工厂类的扩展,且违反了"开闭原则"。 2. **工厂方法模式**:定义一个用于...

    java工厂模式-简单工厂模式

    ### Java工厂模式—简单工厂模式 #### 一、引言 简单工厂模式并不是GoF设计模式之一,但它作为设计模式的基础,在实际项目中被广泛使用。简单工厂模式的主要目的是将对象的创建与对象的使用分离,使代码更加灵活,...

    JAVA设计模式例程-工厂模式-1

    此外,还可以进一步研究简单工厂、工厂方法和抽象工厂这三种不同类型的工厂模式,了解它们之间的区别和适用场景。设计模式的学习对于提升软件设计能力至关重要,希望这个例子能帮助你在理解工厂模式的道路上更进一步...

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要...

    工厂模式-简单工厂(设计模式的入门级模式)

    简单工厂模式作为设计模式的入门级模式,适合初级学习者理解和实践。在简单工厂模式中,一个工厂类负责创建对象,而客户端代码则不再直接创建对象,而是通过调用工厂类的静态方法来获取所需的实例。 在Java中,我们...

    工厂模式 - PHP版

    1. **简单工厂模式**:由一个静态方法或单一工厂类负责创建所有类型的产品,当产品类型增加时,可能需要修改工厂类,违背了开闭原则。 2. **工厂方法模式**:定义一个创建对象的接口,让子类决定实例化哪一个类。...

    模式之一工厂模式-------------------------

    工厂模式通常分为三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式**:这是最基础的工厂模式形式,它包含一个静态工厂方法,用于创建对象。简单工厂模式适用于产品种类较少且不经常变动的...

    简单工厂-工厂方法-抽象工厂 对比总结

    本篇文章将对三种主要的工厂模式:简单工厂、工厂方法和抽象工厂进行深入的对比和总结。 **简单工厂模式** 是最基础的工厂模式形式,它提供一个静态方法或类来创建对象。在这个模式中,工厂是负责创建对象的中心...

    简单工厂模式-策略模式-反射源码下载

    简单工厂模式、策略模式以及反射是Java编程中非常重要的概念,它们都是软件设计模式和语言特性的典型应用,对于理解和构建高效、可扩展的代码至关重要。 简单工厂模式是一种创建型设计模式,它提供一个工厂方法,...

    设计模式-简单工厂模式-披萨店C#语言版

    简单工厂模式是软件设计模式中的一种,它属于创建型模式,旨在提供一个统一的接口,用来创建一组相关或相互依赖的对象。在这个例子中,我们关注的是如何使用C#语言实现这个模式,特别是在披萨店的场景下。 在披萨店...

    2 工厂模式-课程内容.rar

    工厂模式主要分为简单工厂模式、工厂方法模式和抽象工厂模式。 - 简单工厂模式:一个静态工厂类负责创建所有类型的对象,它通常用于创建对象种类较少的情况。 - 工厂方法模式:将具体的对象创建过程交给子类处理,...

    java实现工厂模式-简单工厂模式

    简单工厂模式通过一个工厂类来创建产品对象;

    2 抽象工厂模式-课程内容.rar

    6. **关联模式**:抽象工厂模式通常与工厂方法模式、简单工厂模式、单例模式等其他创建型模式结合使用,以提供更灵活的解决方案。 7. **实际应用**:在Java的Swing和AWT库中,就使用了抽象工厂模式,根据不同的平台...

    JAVA设计模式例程-工厂模式-2

    工厂模式分为三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。在这个例程中,我们将主要关注简单工厂模式,因为它是最基础且易于理解的形式。 简单工厂模式包含三个主要角色: 1. **产品接口/抽象类**:定义...

Global site tag (gtag.js) - Google Analytics