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

工厂模式--抽象工厂

阅读更多

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

 

工厂模式中抽象工厂代码。

 

 

package test6.abstractFactory;

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


abstract class CarFactory {
	public abstract Car createCar();
	
	public static CarFactory newFactoryInstance(String carFactoryType) throws Exception {
		Class<?> c = Class.forName(carFactoryType);
		return (CarFactory)c.newInstance();
	}
}

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() throws Exception {
		CarFactory factory = CarFactory.newFactoryInstance("test6.abstractFactory.BenzCarFactory");
		Car car = factory.createCar();
		car.printName();
		
		factory = CarFactory.newFactoryInstance("test6.abstractFactory.BMWCarFactory");
		car = factory.createCar();
		car.printName();
	}
}
 
分享到:
评论

相关推荐

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

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

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

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

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

    总结来说,"JAVA抽象工厂模式--演示代码"将展示如何在Java中应用这一模式,通过创建和使用抽象工厂,来实现对象族的动态创建,同时保持代码的松耦合和可扩展性。测试用例则会验证这些功能是否按照预期工作。

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

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

    设计模式-抽象工厂模式(讲解及其实现代码)

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象集合的接口,而无需指定具体的类。这种模式允许系统独立于如何创建、组合和表示产品对象的细节进行设计,为产品族(一组相关或相互依赖的对象)提供...

    设计模式 - 抽象工厂模式

    设计模式 - 抽象工厂模式 抽象工厂模式是一种创建型设计模式,它提供了一种方式来创建一组相关或相互依赖的对象,而不需要指定具体的类。该模式允许客户端使用抽象的接口来创建一组相关的产品,而不需要关系实际...

    设计模式--抽象工厂模式实现多数据库连接

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一个创建对象族的接口,而无需指定它们的具体类。在.NET开发中,这种模式常用于实现多数据库连接,比如连接到MySQL、SQL Server或Oracle等不同的数据库系统。...

    设计模式-抽象工厂模式

    在抽象工厂模式中,我们创建一个抽象工厂接口,然后为每一种具体的产品族实现一个具体的工厂类。这些具体的工厂类都能创建一族相关的产品,而且这些产品都属于同一类型。 抽象工厂模式的主要组成部分包括: 1. **...

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

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

    java设计模式-抽象工厂模式

    抽象工厂模式是设计模式中的一种,它属于创建型模式,主要解决的是当系统有多个产品族,而每个产品族又有多个具体产品时,如何组织代码的问题。在Java中,抽象工厂模式提供了一种创建对象组的方式,使得这些对象属于...

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

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

    java设计模式----抽象工厂模式

    java设计模式----抽象工厂模式,简单工厂模式代码 代码内部

    抽象工厂模式 - PHP版

    抽象工厂模式是一种高级的设计模式,属于创建型模式,它提供了一种创建对象族的方法,而无需指定其具体的类。在PHP中,抽象工厂模式尤其适用于那些需要创建一系列相关或相互依赖的对象,而又不希望硬编码具体类名的...

    抽象工厂模式 - 代码(Java)

    首先,我们定义一个抽象工厂接口,比如`AbstractFactory`,它声明了一系列创建产品的方法,这些产品是相互关联或依赖的。例如: ```java public interface AbstractFactory { ProductA createProductA(); ...

    java常用设计模式-抽象工厂模式

    接下来,我们定义了一个抽象工厂类`AnimalFactory`,它有一个抽象方法`createAnimal()`,用于创建`Animal`对象。然后,我们定义了两个具体工厂类`CatFactory`和`DogFactory`,它们继承自`AnimalFactory`类,并实现了...

    设计模式---抽象工厂模式(Abstract Factory)-UML图 (StarUML)

    设计模式---抽象工厂模式(Abstract Factory)-UML图 (StarUML)

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

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象族的接口,而无需指定具体类。这种模式的主要优点在于它允许系统独立于如何创建、组合和表示产品的方式,提供了更高层次的抽象,使得更换产品族或...

    3.java设计模式-创建者模式-抽象工厂模式.pdf

    抽象工厂模式是创建型设计模式中的一种,用于创建一系列相关或相互依赖的对象,而无需指定其具体类。抽象工厂模式强调产品的系列,对于有多个产品等级结构的系统非常有用。在抽象工厂模式中,一个工厂负责创建多个...

    java实现工厂模式-抽象工厂模式

    抽象工厂模式定义了一组抽象的工厂接口,具体的工厂类实现这些接口来创建一系列相关的产品对象。

    设计模式之抽象工厂模式-c++

    抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,提供一个接口用于创建一系列相关或相互依赖的对象,而无需指定它们的具体类。这种模式常用于需要跨多个产品系列进行实例化的场景。 抽象工厂模式的...

Global site tag (gtag.js) - Google Analytics