`
jiangduxi
  • 浏览: 453292 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

学习设计模式之简单工厂模式

 
阅读更多
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例

简单工厂模式中java基础知识:
  • 接口

引用

   java中接口其实就是一种特殊的抽象类,它用于定义实现类的外观。主要的思想就是"封装隔离"。主要的好处:只要接口不变,其实现接口内部的变化不影响外部。

接口和抽象类:
引用

  抽象类即提供行为又提供功能。
  接口只提供行为不提供功能。

理解上面java的基础知识后看下简单工厂。我们由无模式开始引入到简单工厂模式
如果不用模式的话,一般会定义一个interface然后有Impl来实现这个interface例如
   public interface A{
         public void test(String s);
     }

  public class ImplA implements A{
        
      public void test(String s){
           System.out.println(" ImplA test..."+s);
      }
   }

下面用简单工厂模式调整下上面这个example
    public interface A{
         public void test(String s);
     }

  public class ImplA implements A{
        
      public void test(String s){
           System.out.println(" ImplA test..."+s);
      }
   }

  public class ImplB implements A{
        
      public void test(String s){
           System.out.println(" ImplB test..."+s);
      }
   }

  public class Factory
{
	/**
	 * 具体的创造A对象的方法
	 * @param condition
	 * @return
	 */
	public static A createA(int condition){
		
		//根据传入的条件去创建具体的对象
		A a = null;
		if (condition == 1)
		{
			a = new ImplA();
		}else if(condition == 2){
			
			a = new ImplB();
		}
		return a;
	}
}

这个Factory类就是根据CreateA接收到的参数去创建出你需要的a对象。这个factory类可以使通过接收外部的参数来创建。也可以是通过反射,配置文件来得到。

因此在这个简单工厂模式中使用到java基础的知识点就是接口引申而来的抽象类。之后会有抽象工厂模式,及其工厂方法模式。
分享到:
评论

相关推荐

    设计模式之简单工厂模式案例

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需了解如何创建这些对象的细节。这种...

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

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

    设计模式之简单工厂模式

    **简单工厂模式**是软件设计模式中的一种基础模式,它属于创建型模式,主要用于简化对象的创建过程。在简单工厂模式中,一个专门的工厂类负责创建对象,客户端通过调用工厂类的方法来获取所需的对象,而无需关心具体...

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

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

    设计模式(简单工厂和工厂方法C++版)Demo程序

    本Demo程序主要涵盖了两种常用的创建型设计模式——简单工厂模式(Simple Factory)和工厂方法模式(Factory Method)。这两种模式都是用来创建对象,但它们在灵活性和抽象程度上有所不同。 简单工厂模式是一种静态...

    设计模式资料之工厂设计模式

    工厂模式有三种主要形式:简单工厂模式、工厂方法模式和抽象工厂模式。其中,“抽象工厂模式”是压缩包文件中的一个子主题,它是工厂模式的一种高级形式,专注于创建相关或依赖对象的家族,而不必指定它们的具体类。...

    简单工厂模式_简单工厂模式_

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使得代码能够将实例化的责任封装起来,使得客户端代码无需关心具体的对象实现,只需要知道一个公共接口即可...

    Java设计模式-简单工厂

    简单工厂模式是软件设计模式中的一种基础模式,它属于创建型设计模式。在Java编程中,我们常常会遇到需要创建一系列相关或相互依赖的对象,而这些对象的创建过程可能会非常复杂。这时,简单工厂模式就提供了一种封装...

    设计模式简单工厂

    简单工厂设计模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。...在学习和实践中,阅读和分析`Design Pattern`中的代码示例,能够帮助我们深入理解简单工厂模式的工作原理及其应用场景。

    北风网-设计模式-简单工厂模式ppt

    简单工厂模式是面向对象设计模式中的一种,它属于创建型模式,主要解决的是在系统中如何创建对象的问题。设计模式是软件开发中的经验总结,旨在提高代码的可重用性、可读性和可维护性。 在简单工厂模式中,一个工厂...

    java设计模式-简单工厂模式示例

    尽管如此,简单工厂模式对于一些简单且产品种类较少的场景仍然非常适用,尤其是在学习设计模式的初级阶段,它是一个很好的起点。通过深入理解这个模式,可以帮助开发者更好地理解和运用其他更复杂的设计模式,如工厂...

    设计模式之从简单工厂到泛型简单工厂

    "设计模式之从简单工厂到泛型简单工厂"这个主题关注的是创建型设计模式,特别是如何逐步改进简单工厂模式以提高其灵活性和可扩展性。简单工厂模式是一种静态工厂方法,用于创建对象,而泛型简单工厂则是对其的一种...

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂

    5. **简单工厂模式**:是最简单的工厂模式形式,它包含一个工厂类,根据传入的参数决定返回哪种类型的实例。虽然易于理解,但不易扩展,因为所有产品类型都硬编码在工厂类中。 以上设计模式在实际项目中有着广泛的...

    java设计模式之简单工厂.zip

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可读性、可维护性...学习设计模式不仅能提升你的编程技巧,还能帮助你在解决复杂问题时更有条理,写出更高质量的代码。

    工厂设计模式简单实例

    工厂设计模式是面向对象编程中的一种经典设计模式,它的主要目的是为了解耦对象的创建与使用,使得系统在不...通过对"工厂设计模式简单实例"的学习,读者可以更好地理解和应用这一模式,提升其在实际项目中的设计能力。

    设计模式学习笔记(一)--简单工厂模式源码

    在这个学习笔记中,我们将深入理解简单工厂模式的概念、工作原理以及如何在实际编程中应用。 简单工厂模式的核心思想是通过一个公共的工厂类来创建不同类型的对象。这个工厂类负责识别客户端请求的对象类型,并返回...

    设计模式之简单工厂

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需关心产品的创建过程。这种模式将...

    深入浅出设计模式之工厂模式

    根据提供的标题“深入浅出设计模式之工厂模式”与描述“将《Head First 设计模式》(中文版)按章节进行了分割,每章一个文件,方便大家下载”,我们可以推测出这部分内容主要关注的是设计模式中的工厂模式。...

    设计模式单例模式和工厂模式综合应用

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式,根据具体需求选择合适的实现。 在这个项目中,单例模式可能被用来创建一个工厂类,这个工厂类负责生产特定类型的手机(或其他产品)。这样的设计可以确保在...

Global site tag (gtag.js) - Google Analytics