01简单工厂模式SimpleFactory】的更多相关文章

一.什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态 工厂方法模式.通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的 父类. 二.模式中包含的角色及其职责 1.工厂(Creator) 角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑.工厂类可以被外界直接调用,创建所需的产品对象. 2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口. 3.具体产品(Concrete Product) 角色简单工厂模式…
 简单工厂模式 SimpleFactory 1.1什么是简单工厂设计模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现.(来源百度百科) 1.2简单工厂模式的UML图   1.3UML图中的角色及其职责 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所…
概述 首先说明一下,简单工厂模式不属于23种GOF设计模式之一.它也称作静态工厂方法模式,是工厂方法模式的特殊实现.这里对简单工厂模式进行介绍,是为本系列后面的工厂方法和抽象工厂模式做一个引子. 定义 “专门定义一个类来负责创建其他类的实例,被创建的实例常常具有共同的父类.” 实际上就是由一个工厂类,根据传入的参数,动态的决定创建出哪一个产品类的实例. 结构图 结构图的讲解在示例中再进行说明. 示例 进入代码之前,咱们先将示例的情景说明一下:在项目开发中,我们有时会遇到需要绘制各种统计图形的需求…
先要学习设计模式之前的先看看一些基础 UML类图简单说明 可以先看看我的这篇博客: UML类图简单说明,学习编程思路的必会技能 接下来才是重点,开始我们的旅程吧. 一.UML类图展示 我们要用简单工厂模式   实现简易的计算器,看到上面的UML图估计你们都应该明白改创建那些类了,那我们就开始吧. 编程是一门艺术,所以编程切记不要拿着就开始写,一定要理清思路然后在开始行动. 二.开始编程 1. 根据UML类图的规划  ,我们首先创建抽象运算类  Operation (如果直接看这个不懂为什么是运算…
最近做项目总是遇到这样或者那样的问题,代码不够简洁,代码可扩展性不够好,耦合度又太高了,导致经常有种想去重构又无从下手的感觉. 无意间翻出了之前买的一本书<大话设计模式>读了一遍,受益匪浅,决定将其中的代码用java来实现一遍,个中精髓自行体会, 此处只做代码的具体实现.^-^ UML图: 模型: 产品基类:Product package com.cnblog.clarck; /** * 产品类 * * @author clarck * */ public class Product { /*…
1.模式定义: 简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 2.模式特点: 实现方式的实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例: 3.使用场景: 将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦:即使用者可直接消费产品而不需…
一.什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式.通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 二.模式中包含的角色及其职责 1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑.工厂类可以被外界直接调用,创建所需的产品对象.2.抽象(Product)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口.3.具体产品(Concrete Product)角色简单工厂模式所创建的具体实例…
简单工厂模式概述    又叫静态工厂方法模式,它定义一个具体的工厂类负责一些类的实例 优点    客户端不需要在负责对象的创建,从而明确了各个类的职责 缺点:    这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某    些对象的而创建方式不通风,就需要不断的修改工厂类,不利于后期的维护 package com.simplafactory; public interface Animal { public void eat(); } package com.simplafactory…
简单工厂模式又叫静态工厂模式,,通过定义一个类(FruitFactory)来负责创建其他类的实例,被创建的实例通常都具有相同的父类(Fruit). 角色和职责: 1.工厂角色(Factory)-FruitFactory: 简单工厂模式的核心.它负责创建所有实例的内部逻辑,工厂类可以被外界直接调用,创建所需的产品对象. 2.抽象产品(Product)-Fruit: 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口. 3.具体产品(concrete product)-Banan…
一.简单工厂模式简介(Bref Introduction) 简单工厂模式(Simple Factory Pattern)的优点是,工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖 二.解决的问题(What To Solve) 客户实例化对象时不需要关心该对象是由哪个子类实例化的. 三.简单工厂模式分析(Analysis) 1.简单工厂模式结构 IProduct接口:抽象产品类 ConcreteProduct类:产品类的具体实现 Simp…