工厂方法模式

原创 2015年11月18日 22:51:28

创建型设计模式

工厂方法模式Factory Method Pattern

1. 定义:
- 工厂方法模式又称多态工厂模式
- 工厂的父类负责定义商品工厂的公共接口
- 子类负责具体商品对象的生成,产品对象延迟实现

2. 结构
- Product
- ConcreteProduct
- Factory
抽象工厂
- ConcreteFactory
具体工厂
3. 代码实现

/**抽象工厂**/
public interface FruitFactory {

    public  Fruit getFruit();

}
/**具体工厂**/
public class AppleFactory implements FruitFactory{

    public  Fruit getFruit(){
        return new Apple();
    };

}

4. 优点
工厂方法模式,主要是改进了简单工厂模式中工厂的扩展性。根据开放-封闭原则,将工厂类进行抽象,抽取出公共的接口,方便程序的扩展。

Java设计模式之——工厂方法模式

工厂方法模式简单介绍工厂方法模式是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛。如 Android 中的 Activity 里的各个生命周期方法,以 onCrea...
  • AkaiC
  • AkaiC
  • 2016年10月29日 22:20
  • 263

【JS设计模式】工厂方法模式

工厂方法模式(Factory method pattern)是一种实现“工厂”概念的面上对象设计模式。实质是定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到...
  • itpinpai
  • itpinpai
  • 2015年08月08日 20:26
  • 1418

设计模式之简单工厂方法模式和工厂方法模式

假设现在有一个网上车辆交易系统,可以买整车或者买该型车的零部件,现在有三种车型,林肯、凯迪拉克和别克,系统根据用户的选择来显示相应产品的具体信息,那么我们可以这样设计:     这样设计无疑是...
  • shuaijiasanshao
  • shuaijiasanshao
  • 2016年04月03日 17:51
  • 3226

【设计模式】简单工厂模式与工厂方法模式详细解读

1.前言     设计模式,各具特色,今天在此总结一下常见模式中 简单工厂模式与工厂方法模式的区别与联系 2.两种模式概要    1. 简单工厂模式         对于简单工厂模式的介绍,请...
  • yudandan10
  • yudandan10
  • 2013年03月10日 15:09
  • 4761

java/android 设计模式学习笔记(3)---工厂方法模式

这篇来介绍一下工厂方法模式(Factory Method Pattern),在实际开发过程中我们都习惯于直接使用 new 关键字用来创建一个对象,可是有时候对象的创造需要一系列的步骤:你可能需要计算或...
  • zhao_zepeng
  • zhao_zepeng
  • 2016年05月21日 20:36
  • 9077

创建型模式:工厂方法模式(Factory Method)--分析优缺点

转载地址:http://blog.csdn.net/lingyun_blog/article/details/41450085 请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的...
  • qq_25551295
  • qq_25551295
  • 2015年11月14日 18:05
  • 361

C++工厂方法模式

工厂方法模式(Factory Method Pattern)是一种常用的对象创建型设计模式,此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便...
  • u011012932
  • u011012932
  • 2017年04月24日 19:29
  • 1893

软件设计模式——工厂方法模式(Factory Method)

工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。通俗的来说就是把简单工厂模式里面的分支语句给去掉,将每个具体产品的实例化过程放到相应的产品中去。相应的角色如下: (1)抽象...
  • Jungle_hello
  • Jungle_hello
  • 2016年04月13日 22:51
  • 911

23种设计模式----创建型模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)

1.单例模式  单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自己实例化并向整个系统提供这个实例。   通用类图如下:      通用代码如下:public cl...
  • oChangWen
  • oChangWen
  • 2017年06月17日 21:37
  • 449

php 工厂方法模式

  • sugang_ximi
  • sugang_ximi
  • 2016年03月15日 11:09
  • 1595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工厂方法模式
举报原因:
原因补充:

(最多只允许输入30个字)