//Printer接口
interface IPrinter {
//接口printByString方法声明
public void printByString(String str);
}
//MyPrinter实现Printer接口
class MyPrinter implements IPrinter {
public void printByString(String str) {
System.out.println(str);
}
}
//IPrinter对象工厂,用于创建实现接口的类对象
class PrinterFactory {
String str = "MyPrinter";//通过字符串寻找实现接口的类,字符串可从文件中读取获得,从而实现IOC模式
//工厂方法,返回IPrinter接口实例
public static IPrinter createPrinter() throws InstantiationException,
ClassNotFoundException, IllegalAccessException {
return (IPrinter) Class.forName(str).newInstance();//返回IF_Printer接口实例
}
}
测试方法
public static void main(String[] args) {
try {
PrinterFactory.createPrinter().printByString("Hello World~!");
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
分享到:
相关推荐
工厂模式是一种常用的面向对象设计...在实际项目中,无论是简单的一般工厂模式还是静态工厂模式,都可以根据需求选择合适的方式来实现对象的创建。理解并熟练运用工厂模式,对于提升代码质量和可维护性具有重要意义。
简单工厂模式是面向对象设计中的一种经典设计模式,它属于创建型模式,主要用来解决对象的创建问题。在Java编程中,简单工厂模式通过一个中心工厂类来负责创建相关的对象,而无需让客户端代码直接new具体的产品类。...
这个压缩包中的内容很可能是用Java语言编写的一系列示例代码,旨在帮助理解抽象工厂模式的工作原理。 抽象工厂模式的核心思想是将产品的创建过程抽象出来,形成一个工厂接口,然后针对不同的产品线,提供不同的具体...
而"Factory"可能是一个代码示例,展示了工厂模式的具体实现,包括以上提到的三种模式。 通过学习和理解这三种工厂模式,开发者可以更好地组织代码,降低模块间的耦合,提高软件的可维护性和可扩展性。在实际开发...
1. **简单工厂模式(Simple Factory)**:这是工厂模式的最直观形式,它通过一个公共的静态方法来创建对象,根据传入的参数决定返回哪个具体类型的实例。简单工厂模式适用于产品种类不多且相对固定的情况,但当产品...
1、简单工厂模式(Simple Factory Pattern): 简单工厂模式通过一个工厂类来决定创建哪种具体类的实例。这个工厂类通常提供一个静态方法,根据传入的参数创建相应的对象。 2、工厂方法模式(Factory Method ...
以上就是简单工厂模式、工厂方法模式和抽象工厂模式的代码示例,每一种模式都在不同的场景下提供了灵活的解决方案。简单工厂模式适用于产品种类不多的情况,工厂方法模式则允许在运行时动态地选择产品类型,而抽象...
工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式**:定义一个用于创建对象的接口,让子类决定实例化哪一个类。简单工厂模式使代码使用更加灵活,易于扩展。 ```java // 创建产品接口 ...
在这个Java示例Demo中,我们将深入探讨简单工厂模式的核心概念、结构以及如何在实际编程中应用。 简单工厂模式的基本思想是定义一个工厂类,它可以根据传入的参数或者条件来决定创建哪种类型的实例。这种模式通常...
抽象工厂模式(Abstract Factory Pattern)是创建型设计模式的一种,它提供了一个接口用于创建一系列相关的或相互依赖的对象,而无需指定它们具体的类。该模式的核心在于提供一个高层接口来创建一组相关的产品对象。...
这些代码示例在`java`环境下实现,展示了如何利用工厂模式进行对象创建。通过这种方式,我们可以在不暴露对象创建细节的情况下,让客户端代码更加简洁,同时便于后期维护和扩展。在实际项目中,工厂模式经常与其他...
### 23种设计模式之抽象工厂模式Java示例代码详解 #### 概述 抽象工厂模式(Abstract Factory Pattern)是面向对象设计模式中的一个重要成员,属于创建型模式的一种。它提供了一种创建一系列相关或相互依赖对象的...
根据其特点,Factory工厂模式可以分为三种主要类型:简单工厂(Simple Factory)、工厂方法(Factory Method)以及抽象工厂(Abstract Factory)。 #### 二、简单工厂模式(Simple Factory) **定义:** 简单工厂模式是...
简单工厂模式(Simple Factory Pattern)属于创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。简单工厂模式使代码创建对象的过程变得更加灵活,而不必硬编码具体的类名。 ### 2. 角色...
抽象工厂模式是软件设计模式中的一种重要模式,它属于创建型模式,主要用于提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。这个模式的关键在于抽象工厂类,它定义了一组创建对象的接口,使得...
// 抽象工厂模式示例 interface ColorFactory { Color createRed(); Color createBlue(); } interface ShapeFactory { Shape createCircle(); Shape createRectangle(); } class WindowsColorFactory ...
本文将深入探讨"反射"以及两种常见的工厂模式:"简单工厂模式"和"工厂方法模式",并结合提供的文件名称来解析这些概念。 首先,我们来看"反射"。在Java等面向对象语言中,反射是一种强大的工具,它允许程序在运行时...
在描述中提到的博客链接可能详细介绍了如何使用工厂方法模式实现一个简单的示例。通常,这样的示例可能包括一个`AbstractFactory`(工厂接口)、一个或多个`ConcreteFactory`(具体工厂类)以及与之对应的`...
java设计模式,工厂模式(简单工厂、工厂、抽象工厂)示例源码 //简单工厂 // ICar car = CarSimpleFactory.create(CarSimpleFactory.UPTYPE); //工厂 AbstractFactory factory = new MidFactory(); ICar car =...
在给定的压缩包文件中,我们重点关注两种经典的设计模式:观察者模式(Observer Pattern)和工厂模式(Factory Pattern),包括简单工厂、工厂方法和抽象工厂。下面将详细介绍这两种模式及其在C++中的应用。 **观察...