第一天:简单工厂模式与UML类图

何为简单工厂模式:

通过专门定义一个类,来负责创建其他类的实例,这些其它类通常具有共同的父类。

简单工厂模式的UML类图:

简单工厂模式中包含的角色和相应的职责如下:

工厂类Creator:简单工厂模式的核心,负责创建所有类的实例。该工厂类必须能够被客户端类调用,创建所需要的产品对象。

抽象产品类:简单工厂所创建的所有产品类的父类。

具体产品类:简单工厂所创建的具体实例对象,这些具体产品往往拥有共同的父类(抽象产品类)。

计算器实例的c++代码实现:

时间: 2024-12-23 19:15:30

第一天:简单工厂模式与UML类图的相关文章

第一话-简单工厂模式

写在前面:本人最近在看<大话设计模式>这本书,书里是用C#讲解的实例.现在写心得笔记与大家分享,就试着写一个JAVA版的.例子还是书里的例子.不过是Java语言实现的.后面也会给出本人的一些理解建议.谢谢<大话设计模式>的作者. 一.什么是简单工厂模式? 简单工厂模式是工厂模式里最简单的一种,所以叫做简单工厂模式.简单工厂模式需要一个工厂类去对类的实例进行条件分发,这样可以省去程序分发时的麻烦,并且把分发的代码从主类中移到一个单独的类里,这样既能使代码简洁明了,有使代码灵活性争强.

大话设计模式-第一章-简单工厂模式

一.UML图 二.包含的角色 简单工厂模式包含三个角色:(1)工厂类Factory(2)抽象产品类AbstractProduct(3)具体产品类ConcreteProduct. (1)Factory:工厂类是用来制造产品的.因此,在Factory中有一个用于制造产品的Create函数或者Generate函数之类的函数.这个函数能够根据"标识符"的不同生成不同的ConcreteProduct,当然这些ConcreteProduct都是继承自AbstractProduct的. (2)Abs

大话设计模式第一章-简单工厂模式

1 简单工厂模式--uml   继承关系--空心三角形--实线 实线接口 空心三角形--实虚线 聚合关系  空心菱形---实线箭头    雁群和大雁 组合关系-  实心菱形---实线箭头   鸟和翅膀 依赖关系-虚线箭头  如动物需要氧气和水  d 简单工厂模式demo--本地demo 库 原文地址:https://www.cnblogs.com/spps/p/9942846.html

第一章 简单工厂模式

面向对象编程永远在考虑:解藕和复用. 设计模式是前辈总结的结果,这些模式都是基于问题本身的抽象,活学活用才是王道. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 简单工厂模式具有面向对象编程的基本优点:封装.继承和多态. /** * Created by hero

设计模式(一)——简单工厂模式

嵌入式linux 设计模式(一)--简单工厂模式 一.简单工厂模式简介 1.简单工厂模式 简单工厂模式(Factory Method Pattern)是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 简单工厂模式的UML类图 工厂角色(Creator):是简单工厂模式的核心,由它负责创建所有的类的内部逻辑.工厂类必须能够被

02 简单工厂模式

简单工厂模式:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是工厂方法模式和抽象工厂模式的基础和初步实现. 简单工厂模式的UML类图: 从图中我们可以看到,简单工厂模式有三种角色. 1.简单工厂(SimpleProductFactory) 简单工厂角色负责创建所有实例 2.

简单工厂模式 - 怎样实现高逼格的计算器(C#)

1. 面向过程的计算器 static void Main(string[] args) { //面向过程的计算器 try { Console.WriteLine("请输入数字A: "); string strNumA = Console.ReadLine(); Console.WriteLine("请选择运算符号(+.-.*./): "); string strOperate = Console.ReadLine(); Console.WriteLine("

简单工厂模式 工厂模式 抽象工厂模式

其实这个三个C++的设计模式已经学习很长时间了,今晚才想起来要写这三个设计模式,为什么要用C++中的设计模式呢?for example,你已经会开车了,正着开,倒着开,转弯,这些都是开车基本的,但是你并没有很高的车技,并不会炫酷.漂移,就好像C++中的设计模式一样,在你学好C++的基础上,娴熟的应用出的新技能,能让你的车开的更好. 为什么要用简单工厂模式,记得上一次,我虽然敲完了代码,但是当别人突然问一句,你为什么要用简单工厂模式,我突然就愣住了,代码很简单,一看就懂了.重要的还是思想.专门定义

01.设计模式_简单工厂模式

转载自  http://www.cnblogs.com/zhili/p/SimpleFactory.html 一.引言 这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式--简单工厂模式. 二.简单工厂模式的介绍 说到简单工厂,自然的第一个疑问当然就是什么是简单工厂模式了? 在现实生活中工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个类, 我们平常编程