`

设计模式(1)- 简单工厂模式

阅读更多

简单工厂模式

      1.定义

       提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。

      2.示例代码

        

/*接口定义,该接口可以通过简单工厂来创建*/
public interface Api{
     public void operation(String s);
}
/*接口具体实现类A*/
public class ImplA implements Api{
     public void operation(String s){
         System.out.println("ImplA s==" + s);
     }
}
/*接口具体实现类B*/
public class ImplB implements Api{
     public void operation(String s){
         System.out.println("ImplB s==" + s);
     }
}

/*工程厂类*/
public class Factory{
    public static api createApi(int condition){
         Api api = null;
         if(condition == 1){
             api = new ImplA();
         }else if(condition == 2){
             api = new ImplB();
         }
         return api;
    }
}

 


/*客户端调用*/
public class Client{
   public static void main(String args[]){
        Api api = Factory.createApi(1);
        api.operation("正在使用简单工厂");
   }
}

 

      3.实际应用

       虽然从理论上来讲,简单工厂什么都能创建,但对于简单工厂可创建对象的范围,通常不需要太大,建议控制在一个独立的组件级别,或者一个模块级别,也就是一个组件或模块简单工厂。否则这个简单工厂类会职责不明,会有大杂烩的感觉。

 

简单工厂模式本质:选择实现  

 

 

 

 

    

 

分享到:
评论

相关推荐

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

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

    设计模式----简单工厂模式

    简单工厂模式是软件设计模式中的一种基础模式,它属于创建型模式,主要解决对象的创建问题,使得代码在创建对象时更加灵活,同时也隐藏了对象的创建细节。在这个模式中,一个专门的工厂类负责创建特定类型的对象,而...

    java设计模式--工厂模式

    1. **简单工厂模式**:也称为静态工厂模式,它通过一个静态方法来创建对象。在这个模式中,工厂类负责决定实例化哪个产品类。这种模式适用于产品种类不多且不会经常变化的情况。 2. **工厂方法模式**:将具体产品的...

    设计模式----工厂模式

    1. **简单工厂模式**(Simple Factory Pattern):由一个静态方法或单例类负责创建对象,适用于对象种类较少且不会频繁变动的情况。 2. **工厂方法模式**(Factory Method Pattern):定义一个创建对象的接口,让...

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

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

    设计模式-简单工厂源码

    C++设计模式-创建型模式-简单工厂模式源码

    设计模式--工厂模式java例子

    在这些模式中,工厂模式尤为突出,它是一种创建型设计模式,为对象的创建提供了抽象接口,使得代码无需直接实例化具体类,而是通过工厂方法来创建对象。 在Java编程语言中,工厂模式的应用广泛且实用。它主要分为三...

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

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

    设计模式UML图--工厂模式

    1. **简单工厂模式**: - 定义:在简单工厂模式中,有一个静态工厂类负责创建对象,这个工厂类根据传入的参数决定返回哪个具体类的实例。 - UML图表示:简单工厂模式通常包含一个工厂类、一个抽象产品类(或接口)...

    设计模式-简单工厂模式

    简单工厂模式是软件设计模式中的一种基础模式,它属于创建型模式,主要解决对象的创建问题,降低了系统与具体创建对象之间的耦合度。在这个模式中,有一个名为“工厂”的类,负责创建对象,客户端通过调用工厂的方法...

    设计模式概述,讲述什么是设计模式的ppt - 简单工厂模式

    ### 设计模式概述——简单工厂模式详解 #### 一、设计模式概览 设计模式是在软件工程领域中,为了解决特定问题而总结出来的一系列经验法则和最佳实践。通过运用设计模式,开发者可以在面对常见问题时,快速找到...

    设计模式-简单工厂模式-例题

    ### 设计模式——简单工厂模式解析与应用实例 #### 一、简单工厂模式概述 简单工厂模式(Simple Factory Pattern)是一种常用的创建型设计模式。它提供了一种方式来封装对象的创建过程,使得整个系统更加灵活,...

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

    简单工厂模式是面向对象设计中的一种经典设计模式,它属于创建型模式,主要用来解决对象的创建问题。在Java编程中,简单工厂模式通过一个中心工厂类来负责创建相关的对象,而无需让客户端代码直接new具体的产品类。...

    Java设计模式-简单工厂

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

    JAVA设计模式例程-工厂模式-1

    这个名为"JAVA设计模式例程-工厂模式-1"的压缩包文件提供了一个关于工厂模式的实例,可以帮助学习者更好地理解和应用这个模式。 工厂模式的核心思想是提供一个创建对象的接口,但让实现延迟到子类去做,这样做的...

    设计模式源代码--工厂模式与单例

    本资源主要关注两种经典的设计模式:工厂模式和单例模式。这两种模式在实际编程中非常常见,尤其对于提高代码的可扩展性和可维护性至关重要。 ### 工厂模式 工厂模式是一种创建型设计模式,它提供了一种创建对象的...

Global site tag (gtag.js) - Google Analytics