wangking717 写道
简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象
简单工厂模式是大家常用到的一个模式,最直观的还是来看类图吧!
Iproduct.java
public interface IProduct{
void work();
}
Product1.java
public class Product1 implements IProduct{
@Override
public void work(){
System.out.println(this.getClass().getSimpleName());
}
}
Product2.java
public class Product2 implements IProduct{
@Override
public void work(){
System.out.println(this.getClass().getSimpleName());
}
}
SimpleFactory.java
public class SimpleFactory{
public IProduct getProduct(String type){
IProduct pro = null;
if("product1".equals(type)){ //如果这里的IF分支很多,可以使用反射方式减少分支
pro = new Product1();
}else if("product2".equals(type)){
pro = new Product2();
}else {
throw new RuntimeException("unknown operating type: "+type);
}
return pro;
}
}
Test.java
public class Test{
public static void main(String[] args){
IFactory factory = new SimpleFactory();
IProduct pro1 = factory.getProduct("product1");
IProduct pro2 = factory.getProduct("product2");
pro1.work();
pro2.work();
}
}
- 大小: 40.3 KB
分享到:
相关推荐
总的来说,Facade模式和Simple Factory模式是Java设计模式中的重要组成部分,它们分别解决了简化复杂系统接口和对象创建的问题。学习和运用这些模式,不仅可以提高代码质量,还能使软件更加灵活,适应未来可能的变化...
**简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...
总的来说,Java工厂模式SimpleFactory是一种实用的设计模式,能够帮助我们更好地管理对象的创建过程,提高代码的可维护性和可扩展性。通过将对象的创建过程封装在工厂类中,我们可以在不修改客户端代码的情况下,...
### Java设计模式之工厂模式详解 #### 一、引言 设计模式是在软件设计过程中针对常见问题而提出的标准化解决方案。其中,“工厂模式”是面向对象编程中最常用的模式之一,主要目的是封装实例化过程,使代码更加...
- 在`SimpleFactory`文件中,我们可以看到一个简单的工厂类,它根据输入类型创建相应的对象。这种模式适用于对象种类较少且不常变动的情况。 2. **普通工厂模式**(工厂方法模式): - 工厂方法模式将对象的创建...
**Java工厂设计模式之简单工厂** 简单工厂设计模式是一种创建型设计模式,它提供一个创建对象的静态方法,客户端可以通过这个静态方法获取所需的具体产品,而无需了解这些产品的具体实现。这种模式的主要目的是将...
"t01SimpleFactory"指的是简单工厂(Simple Factory)设计模式,它是创建型设计模式之一。 简单工厂模式的核心思想是通过一个公共的工厂类来创建对象,这个工厂类负责实例化客户所需的对象,客户只需要知道具体的...
Java工厂模式是面向对象设计模式中的一个重要概念,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不直接实例化具体类,而是通过一个接口或者抽象类来间接创建。这种模式的核心在于将对象的创建过程...
**Java设计模式——简单工厂** 简单工厂模式是软件设计模式中的一种基础模式,它属于创建型设计模式。在Java编程中,我们常常会遇到需要创建一系列相关或相互依赖的对象,而这些对象的创建过程可能会非常复杂。这时...
简单工厂模式是面向对象设计中的一种经典设计模式,它属于创建型模式,主要用来解决对象的创建问题。在Java编程中,简单工厂模式通过一个中心工厂类来负责创建相关的对象,而无需让客户端代码直接new具体的产品类。...
Java中的创建型设计模式是软件设计模式的一种,主要用于解决对象的创建问题,使得代码更加灵活,易于扩展。本文将深入探讨简单工厂、工厂方法和抽象工厂这三种在Java中常用的创建型模式,通过实例解析帮助你更好地...
Java简单的工厂模式是一种设计模式,它是创建型模式的一种,主要用于对象的创建。在软件工程中,当客户端(也就是调用者)不关心对象是如何创建,只要知道如何使用时,工厂模式就显得尤为适用。它的主要目标是将对象...
### Java中的工厂设计模式 #### 一、简介 在软件工程领域,设计模式是一套被广泛接受的解决方案,用于解决常见的软件设计问题。其中,“工厂模式”是一种常用的创建型模式,它提供了一种创建对象的最佳方式。在...
**Java设计模式——简单工厂模式** 简单工厂模式是软件设计模式中的创建型模式之一,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个专门的类(工厂类)负责创建其他类的实例,客户端通过工厂类来获取所需...
在软件设计模式中,工厂模式是一种非常基础且实用的创建型模式,它的主要目标是将对象的创建过程封装起来,使得代码更加灵活,同时也降低了对象间的耦合度。工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和...
【Java设计模式之工厂模式Factory】是面向对象编程中一种重要的设计模式,它提供了一种创建对象的最佳方式。工厂模式的主要思想是将对象的创建过程封装起来,使得创建过程独立于使用过程,使得代码更加灵活,易于...
工厂模式是一种常用的面向对象设计模式,它属于创建型设计模式,旨在提供一种创建对象的最佳方式。在工厂模式中,当客户端请求创建一个产品对象时,它不会直接创建,而是调用一个专门的工厂对象来完成这个任务。这样...
在Java编程领域,设计模式是一种解决常见问题的模板或...在阅读给定的博客文章《java设计模式之三大工厂模式》时,可以期待作者详细解析每种模式的结构、优缺点以及使用示例,帮助读者更好地理解和应用这些设计模式。
JAVA设计模式之工厂模式 JAVA设计模式之工厂模式是软件开发中一种常用的设计模式,它专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 一、工厂...
### 简单工厂设计模式概述 简单工厂模式(Simple Factory Pattern)是设计模式中较为基础的一种模式,属于创建型模式。它通过提供一个统一的接口来创建一系列相关的或相互依赖的对象,而无需指定具体类。 #### ...