概述 首先说明一下,简单工厂模式不属于23种GOF设计模式之一。它也称作静态工厂方法模式,是工厂方法模式的特殊实现。这里对简单工厂模式进行介绍,是为本系列后面的工厂方法和抽象工厂模式做一个引子。 定义 “专门定义一个类来负责创建其他类的实例,被创建的实例常常具有共同的父类。” 实际上就是由一个工厂类 ...
分类:
其他好文 时间:
2019-03-08 18:34:49
阅读次数:
177
1.定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式,它属于类创建型模型。2.简单工厂模式包括:1.Factory(工厂角色):工厂角色即工厂类,他是简单工厂模式的核心,负责实现创建所有产品实例的内部逻辑;工厂类可以被外界直接调用,创建所需的产品对象;在工厂类中提供了静
分类:
其他好文 时间:
2019-03-06 09:25:35
阅读次数:
204
工厂模式分为三类:简单工厂模式、工厂方法模式、抽象工厂模式。 简单工厂模式 特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。 比如一家生产肥皂的工厂,它只有一家工厂,能够生产两种形状的白色肥皂,客户需要什么形状的,需要显示告诉工厂。 UML 工厂方法模式 简单工厂 ...
分类:
其他好文 时间:
2019-03-05 11:28:27
阅读次数:
204
转自仓大神博文 https://www.cnblogs.com/xrq730/p/6405557.html,在此基础之上加入了自己的理解 简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式由一个工厂对象决定生产出哪一种产品类的实例。 为什么要使用简单工厂模式 原因很简单: ...
分类:
其他好文 时间:
2019-02-28 15:19:57
阅读次数:
117
1. 概述 抽象工厂模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对应的系列来创建一个具体的工厂类别。 2. 抽象工厂模式中的角色 2.1 抽象工厂(AbstractFactory):担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的 ...
分类:
其他好文 时间:
2019-02-26 17:03:52
阅读次数:
138
1.基本概念 工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,将类的实例化延迟到子类工厂 解决的问题:简单工厂违背的开放-封闭原则等 UML图 模式组成 2.代码实现 package com.chengjie; int ...
分类:
其他好文 时间:
2019-02-26 11:51:32
阅读次数:
160
定义 定义一个创建对象的接口,但让这个接口的实现类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。也就是说,工厂方法模式会定义一个单独的方法去创建或者管理对象。 考虑到创建对象的功能粒度,比较好的方式是未每一个具体目标对象设置一个单独的工厂实现类以及对象创建方法。 工厂方法模式的类图 只去 ...
分类:
其他好文 时间:
2019-02-22 10:41:57
阅读次数:
226
一。简单工厂 定义:简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 比如你去专门卖鼠标的地方你可以买各种各样的鼠标 二。工厂模式 定义:工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生 ...
分类:
Web程序 时间:
2019-02-21 23:21:35
阅读次数:
336
引进抽象工厂模式 每一个模式都是针对一定问题的解决方案。抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。 在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。(内容转发此文章) ...
分类:
其他好文 时间:
2019-02-20 13:16:38
阅读次数:
151
在阎宏博士的《JAVA与模式》一书中开头是这样描述工厂方法模式的: 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中 ...
分类:
其他好文 时间:
2019-02-20 09:18:56
阅读次数:
143