`

第一章 简单工厂模式

 
阅读更多
通过封装、继承、多态把程序的耦合度降低
用设计模式使得程序更加的灵活,容易修改,并且易于复用

如果去实例化对象的问题,应该考虑用一个单独的类来做这个创造实例的过程,这就是工厂。

简单工厂:将实例化具体的对象的过程由客户端转移到工厂类中完成。


UML图、
继承类用空心三角形+实现表示
实现接口用空心三角形+虚线表示
当一个类知道另一个类时,可以用关联association,关联关系用实线箭头来表示。
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示。
组合composition是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
组合关系用实心的菱形+实线箭头来表示。

动物依赖于氧气和水。他们之间是依赖关系dependency,依赖关系用箭头来表示。


//工厂类

//使用工厂类来创造实例

public class OperationFactory {

public static Operation createOperation(char op)
{

Operation oper = null;
switch(op)
{
case '+':
oper = new OperationAdd();
case '/':
oper = new OperationDiv();
}
return oper;
}

}

//调用

public static void main(String[] args)
{
char a = '/';
Operation op = OperationFactory .createOperation(a);
op.setNumberA(9);
op.setNumberB(3);
try {
System.out.println(op.getResult());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


编程是一门技术,更是一门艺术

分享到:
评论

相关推荐

    第5章_工厂方法模式.ppt

    在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须...

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

    设计模式第四章简单工厂模式一个小例题,类图+简单代码

    第一章 Caché 设计模式 简单工厂模式

    文章目录第一章 Caché 设计模式 简单工厂模式定义使用场景优点缺点示例结构图完整示例注意调用输出工厂类运算类加法类减法类乘法类除法类指数类思考 第一章 Caché 设计模式 简单工厂模式 定义 简单工厂模式属于...

    基于简单工厂模式的网络教学协作平台设计与实现(含论文)

    第一章 前言 1 1.1 系统开发背景 1 1.2 国内外研究现状及发展趋势 1 1.2.1 国外研究现状及发展趋势 1 1.2.2 国内研究现状及发展趋势 2 1.3 研究目的及意义 2 第二章 系统需求分析 4 2.1 系统功能图 4 2.2 系统主要...

    Headfirst(四)工厂设计模式C++实现

    Headfirst第四章工厂模式,三种工厂模式 简单工厂模式 工厂模式 抽象工厂模式 C++实现 面向对象思想

    C#设计模式 C# Design Patterns:A Tutorial

    第8章 简单工厂模式 第9章 工厂方法模式 第10章 抽象工厂模式 第11章 单件模式 第12章 生成器模式 第13章 原型模式 第三部分 结构型模式 第14章 适配器模式 第15章 桥接模式 第16章 组合模式 第17章 装饰模式 第18章...

    Java设计模式

    第3章简单工厂模式 本章导学 创建型模式关注对象的创建过程,是一类最常见的设计模式,在软件开发中的应用非常广泛。创建型模式描述如何将对象的创建和使用分离,让用户在使用对象时无须关心对象的创建细节,从而...

    Java与模式.清晰.rar

    第12章 简单工厂模式 第13章 工厂方法模式 第14章 抽象工厂模式 第15章 单例模式 第16章 专题:单例模式与MX记录 第17章 专题:多例(Multiton)模式与多语言支持 第18章 专题:序列键生成器与单例及多例模式 第19章...

    研磨设计模式(完整带书签).part2.pdf

    第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式...

    Delphi模式编程第一分卷

    第5章 抽象工厂模式(Abstract Factory) 5.1 模式解说 5.2 结构和用法 5.2.1 模式结构 5.2.2 代码模板 5.3 范例与实践 5.3.1 用抽象工厂模式动态构造界面风格 5.3.2 WebSnap的Web Module架构与抽象工厂模式 ...

    研磨设计模式(完整带书签).part1.pdf

    第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式...

    研磨设计模式-part2

    第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9...

    研磨设计模式-part4

    第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9...

    研磨设计模式-part3

    第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9...

    Java与模式

    第12章 简单工厂\(Simple Factory\)模式 第13章 工厂方法\(Factory Method\)模式 第14章 抽象工厂\(Abstract Factory\)模式 第15章 单例\(Singleton\)模式 第16章 专题:单例模式与MX记录 第17章 专题:多例\...

    Delphi模式编程第二分卷

    第一部分 模式编程原理 第1章 模式概述 1.1 模式的概念 1.1.1 什么是模式 1.1.2 模式可以做什么 1.2 模式与架构 1.2.1 什么是架构 1.2.2 架构和模式的关系 1.3 从面向对象编程到模式编程 1.3.1 ...

    研磨设计模式.part3(共4个)

    第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder...

    研磨设计模式.part2(共4个)

    第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder...

    研磨设计模式.part4(共4个)

    第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder...

Global site tag (gtag.js) - Google Analytics