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

工厂模式--工厂方法

阅读更多

学习设计模式的几点说明:1)应用场景;2)UML类图;3)代码。

 

工厂模式中工厂方法代码。

package test6.factoryMethod;

import org.junit.Test;
import org.python.modules.newmodule;
import org.python.parser.ast.argumentsType;


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...");
		
	}
	
}

abstract class CarFactory {
	public abstract Car createCar();
}

class BenzCarFactory extends CarFactory {

	@Override
	public Car createCar() {
		return new BenzCar();
	}
	
}

class BMWCarFactory extends CarFactory {

	@Override
	public Car createCar() {
		return new BMWCar();
	}
	
}

public class Application {
	@Test
	public void test() {
		Car car;
		CarFactory cf = new BMWCarFactory();
		car = cf.createCar();
		car.printName();
		
		cf = new BenzCarFactory();
		car = cf.createCar();
		car.printName();
	}
	
}

 

 

分享到:
评论

相关推荐

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

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

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

    工厂方法模式---实例

    工厂方法模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂方法模式中,当我们创建对象时,我们不直接实例化具体类,而是调用一个工厂方法来创建对象。这种模式允许我们在不修改已有代码的情况下,...

    设计模式专题之(三)抽象工厂模式---设计模式抽象工厂模式示例代码(python--c++)

    设计模式专题之(三)抽象工厂模式---设计模式抽象工厂模式示例代码(python--c++)

    抽象工厂模式--演示代码

    抽象工厂模式是设计模式中的一种,属于创建型模式。它提供了一个创建对象族的接口,而无需指定其具体的类。这种模式的关键在于“家族”这个概念,即一系列相关的对象,它们可以相互协作以完成特定任务。在Java中,...

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

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

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

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

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

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

    设计模式-工厂方法模式

    工厂方法模式是设计模式中的创建型模式,它提供了一种创建对象的最佳方式。在这个模式中,一个类(称为工厂类)不再直接实例化具体的产品,而是定义一个接口或抽象类,由子类来决定实例化哪一个类。这样做的好处在于...

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

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

    c++设计模式-工厂方法模式

    工厂方法模式是面向对象设计模式中的一个创建型模式,它提供了一种封装对象创建过程的方式,使得具体的对象创建过程可以延迟到子类中进行。在C++编程中,工厂方法模式广泛应用于各种软件设计中,因为它能有效地解耦...

    简单工厂模式-计算器

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

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

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

    工厂模式 - PHP版

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

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

    为了解决这个问题,可以考虑使用其他更高级的设计模式,比如工厂方法模式或抽象工厂模式等。 总之,在实际开发过程中,选择合适的设计模式是非常重要的,简单工厂模式适用于产品种类较少且未来可能不会频繁发生变化...

    设计模式之-工厂方法-FactoryMethod

    简单工厂模式中,有一个静态工厂类负责创建所有产品,而在工厂方法模式中,产品创建的责任被转移到了具体的子类中,这样更符合面向对象的原则,同时也更利于扩展。 总的来说,工厂方法模式是一种实用的设计模式,它...

    java实现工厂模式-工厂方法模式

    工厂方法模式定义了一个抽象的工厂接口,具体的工厂类负责创建对应的产品对象

    游戏设计4-工厂模式-锻造武器

    游戏设计中的工厂模式是一种常用的软件设计模式,它在游戏开发中尤其重要,因为游戏往往涉及到大量对象的创建和管理。在这个“游戏设计4-工厂模式-锻造武器”的主题中,我们将深入探讨工厂模式如何应用于游戏中的...

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

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

    设计模式:01工厂模式-labview实现

    在“设计模式:01工厂模式-labview实现”这个主题中,我们将深入探讨如何利用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这一图形化编程语言来实现工厂模式。 LabVIEW是由美国国家仪器公司...

Global site tag (gtag.js) - Google Analytics