`

第一章 简单工厂模式

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

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

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


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();
}
}


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

分享到:
评论

相关推荐

    04 第4章 简单工厂模式(Java).pptx

    简单工厂模式是软件设计模式中的一种创建型模式,它的主要目的是提供一个统一的入口,让客户端无需关注对象的具体创建过程,只需提供必要的参数,就可以获取所需的对象。这种模式尤其适用于那些对象创建逻辑较为固定...

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

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

    软件体系结构与设计模式第十二章工厂方法模式.pptx

    软件体系结构与设计模式第十二章工厂方法模式 工厂方法模式是一种常用的设计模式,它定义了一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。这种模式的主要作用是...

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

    Headfirst系列书籍以其独特的教学方式,深入浅出地讲解了这个概念,而本篇我们将探讨Headfirst第四章中的三种工厂模式:简单工厂模式、工厂模式以及抽象工厂模式,并结合C++语言进行实现。 首先,我们来看**简单...

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

    【第一章 Caché 设计模式 - 简单工厂模式】 简单工厂模式是一种常见的软件设计模式,属于创建型模式,也被称为静态工厂模式。在这个模式中,一个工厂类负责根据输入的参数创建所需的产品实例。它使得客户端可以不...

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

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

    Head first 设计模式 第一章 策略模式 pdf + 源代码

    第一章重点介绍了策略模式,这是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式的核心思想是定义一系列的算法,并将每一个算法封装起来,使它们可以相互替换,让算法独立于使用它的客户。 策略模式的...

    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...

Global site tag (gtag.js) - Google Analytics