public class Factory1 {
public static void main(String[] args) {
Fruit f=Factory.getInstance("Apple");
f.eat();
}
}
//抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现
interface Fruit{
public void eat();
}
//具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。
class Apple implements Fruit{
public void eat(){
System.out.println("apple");
}
}
class Orange implements Fruit{
public void eat(){
System.out.println("orange");
}
}
//工厂类:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现
class Factory {
public static Fruit getInstance(String className) {
Fruit f = null;
if (className.equals("Apple")) {
f = new Apple();
}
if (className.equals("orange")) {
f = new Orange();
}
return f;
}
}
分享到:
相关推荐
抽象工厂类的使用,简单的demo,方便初学者理解,设计模式。
在这个Java示例Demo中,我们将深入探讨简单工厂模式的核心概念、结构以及如何在实际编程中应用。 简单工厂模式的基本思想是定义一个工厂类,它可以根据传入的参数或者条件来决定创建哪种类型的实例。这种模式通常...
C++实现简单工厂模式,这里是一个简单的 demo框架,可以通过该用例了解简单工厂模式的代码写法。
在Demo的主代码中,我们会有一个`FactoryProducer`类,它的职责是根据环境条件(如设备类型、主题)选择合适的工厂。例如,如果检测到设备是iPhone,它将返回`iOSButtonFactory`和`iOSLabelFactory`的实例。这样,...
简单工厂模式是软件设计模式中的一种结构型模式,它提供了一种创建对象的方式,通过一个公共的工厂类来创建对象,而不是直接new实例化。这种模式可以将对象的创建过程封装起来,使得代码更加灵活,同时也降低了...
在抽象工厂模式中,当一个产品族中的所有对象被创建时,通常会使用同一个工厂类。这个模式的关键在于,它允许客户端代码与具体的产品实现解耦,因为客户端只与抽象的工厂接口进行交互,而不是与具体的实现类。 在...
它的主要目的是通过引入一个工厂类来封装实例化过程,使得具体的实例化过程延迟到子类中进行,从而达到解耦和代码复用的目的。在这个“工厂方法模式demo”中,我们将深入探讨这一模式的实现和应用。 首先,工厂方法...
在描述中提到的".NET 抽象工厂模式Demo"应该是一个简单的示例,用于演示如何在.NET环境中应用抽象工厂模式。这个示例可能包括以下部分: 1. **抽象工厂接口**:定义了创建一系列相关对象的方法,例如创建产品A和...
在Java或C#等面向对象语言中,抽象产品通常通过接口或抽象类来定义,具体产品是实现这些接口或继承这些抽象类的具体类,而工厂则是负责创建具体产品的类或接口。 在这个名为"工厂模式demo"的示例中,我们可能会看到...
抽象工厂模式Demo实例,如有想了解抽象工厂模式,可参考原博文:https://blog.csdn.net/lzb348110175/article/details/89597958,该Demo配套原博文使用
这种模式的核心思想是提供一个工厂类,负责根据输入条件创建具体的产品对象。在这个例子中,"pre1"可能是原始的、未使用设计模式的代码,可能直接通过new关键字创建对象,这种方式在需要添加新产品或更改创建逻辑时...
在"工厂方法Demo"中,我们通常会看到以下几个关键角色: 1. 抽象产品(Abstract Product):定义了产品的接口或抽象类,所有由工厂方法创建的对象都必须实现这个接口或继承这个抽象类。 2. 具体产品(Concrete ...
在"工厂方法模式Demo"中,我们可以看到以下的示例结构: - 抽象产品(例如:AbstractVehicle):定义了车辆的基本行为,如启动(start)、停止(stop)等。 - 具体产品(例如:Car、Bike):分别实现了AbstractVehicle...
本Demo程序主要涵盖了两种常用的创建型设计模式——简单工厂模式(Simple Factory)和工厂方法模式(Factory Method)。这两种模式都是用来创建对象,但它们在灵活性和抽象程度上有所不同。 简单工厂模式是一种静态...
MTK Android工厂测试DEMO是针对采用MediaTek(MTK)芯片组的Android设备进行的一系列硬件验证测试。这些测试确保设备在出厂前的各项功能都能正常工作,为用户提供可靠的性能和稳定性。以下将详细讲解涉及的各个测试...
在“工厂方法Demo2”中,我们将会探讨如何通过抽象类来实现这一模式。首先,我们需要理解工厂方法模式的基本结构。在这一模式中,我们通常定义一个抽象工厂类,它声明了一个或多个用于创建对象的抽象方法。这些方法...
抽象工厂模式是软件设计模式中的一种,属于创建型模式,它提供了一种创建对象族的接口,而无需指定具体的类。这种模式的关键在于抽象工厂,它定义了一组创建对象的接口,这些对象属于同一族(或者属于某一特定上下文...
在"简单工厂Demo"中,我们可以看到一个实际的应用案例,用于展示如何使用这种设计模式。这个Demo通常会包含以下几个关键部分: 1. **产品接口或抽象类**:这是所有具体产品类的基类或接口,定义了它们共同的行为。...