博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之工厂模式
阅读量:7218 次
发布时间:2019-06-29

本文共 472 字,大约阅读时间需要 1 分钟。

简单工厂模式

简单工厂其实不算是一个真正的“模式”,反而像一种编程习惯。

如下面披萨的简单工厂类图:
在这里插入图片描述
披萨商店将生产披萨的任务交给披萨工厂,只负责获取从工厂返回的披萨对象即可。

工厂模式

工厂方法模式定义

工厂方法模式定义了一个创建对象的接口,但由子类决定到底要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

类图如下:
在这里插入图片描述

抽象工厂模式定义

抽象工厂模式提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。

类图如下:
在这里插入图片描述

用披萨的例子来看 如下:

在这里插入图片描述
简单工厂模式
简单工厂其实不算是一个真正的“模式”,反而像一种编程习惯。
如下面披萨的简单工厂类图:
在这里插入图片描述
披萨商店将生产披萨的任务交给披萨工厂,只负责获取从工厂返回的披萨对象即可。

工厂模式

工厂方法模式定义
工厂方法模式定义了一个创建对象的接口,但由子类决定到底要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
类图如下:
在这里插入图片描述

抽象工厂模式定义

抽象工厂模式提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。
类图如下:
image

转载地址:http://dqxym.baihongyu.com/

你可能感兴趣的文章
python:浅析python 中__name__ = '__main__' 的作用
查看>>
修改tomcat端口后不能IP访问问题
查看>>
review board
查看>>
URAL 1495 One-two, One-two 2
查看>>
牛客国庆集训派对Day3 G Stones
查看>>
虚函数简单总结
查看>>
插入排序--算法导论
查看>>
NoSQL -- Redis使用
查看>>
处理iphone的 .play() 不能播放问题
查看>>
jetty404web界面服务器信息隐藏
查看>>
22个Photoshop网页设计教程网站推荐
查看>>
如何让程序员更容易的开发Web界面?重构SmartAdmin展示TinyUI
查看>>
centos7 python2和python3共存
查看>>
rhel6.2配置在线yum源
查看>>
分级聚类算法
查看>>
Web Services 入门(之二)
查看>>
随机模拟MCMC和Gibbs Sampling
查看>>
网络安全是一种态度
查看>>
POJ1131 Octal Fractions
查看>>
mysql-ulogd2.sql
查看>>