当前位置: 首页 > news >正文

简单工厂模式VS策略模式

简单工厂模式VS策略模式

今天复习设计模式,由于简单工厂模式和策略模式太像了,重新整理梳理一下
简单工厂模式MUL图:
在这里插入图片描述

策略模式UML图:
在这里插入图片描述
1、简单工厂模式中只管创建实例,具体怎么使用工厂实例由调用方决定,他只负责创建具体对象;

2、策略模式是将生成实例的使用策略放在策略类中配置后才提供调用方使用。

3、 简单工厂模式调用方可以直接调用工厂实例的方法属性等;

4、策略模式不能直接调用实例的方法属性,需要在策略类中封装策略后调用。

总结来说就是
1、简单工厂模式–》创建对象
2、 策略模式–》封装策略(算法)

其实单单就UML图来说,简单工厂模式也可以画成和策略模式一样,但是两个设计模式的侧重点不一样,简单工厂模式侧重点在于创建对象;策略模式的侧重点在于算法的封装;

http://www.lryc.cn/news/105798.html

相关文章:

  • 【MySQL】触发器 (十二)
  • 听说 Spring Bean 的创建还有一条捷径?
  • 大数据课程E6——Flume的Processor
  • 实现邮箱管理之gmail邮箱、office365(Azure)邮箱之披荆斩棘问题一览
  • (AcWing)多重背包问题 I,II
  • 如何把几个视频合并在一起?视频合并方法分享
  • 【MyBatis】初学MyBatis
  • 深度学习训练营之DCGAN网络学习
  • 自定义MVC增删改查
  • RabbitMQ 教程 | 第2章 RabbitMQ 入门
  • 双网卡如何配置DNS?我是一个仅主机模式配置静态(static)IP、一个NET或桥接(dhcp获取)
  • Android10: 动态隐藏导航栏和状态栏总结
  • roop 视频换脸
  • Java类集框架(一)
  • Jsp+Ssh+Mysql实现的简单的企业物资信息管理系统项目源码附带视频指导运行教程
  • 【Spring】深究SpringBoot自动装配原理
  • 阿里云负载均衡SLB网络型NLB负载均衡架构性能详解
  • JavaScript学习 -- SM4算法应用实例
  • 【JVM】什么是双亲委派机制
  • 网络安全 Day24-select高级用法和多表连接
  • JUC并发编程之volatile详解
  • swing布局详解
  • el-table某一列嵌套使用el-popover,使用click触发,导致页面下拉框组件无法触发弹框关闭(解决办法)
  • 正泰电力携手图扑:VR 变电站事故追忆反演
  • 报错 -bash: wget: command not found
  • HashMap扩容和Redis中Dict 扩容
  • 【Redis】内存数据库Redis进阶(Redis持久化)
  • 在PHP8中检测数据类型-PHP8知识详解
  • ​​​amoeba实现MySQL读写分离
  • angr学习-入门篇