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

业务资源管理模式语言17

示例:

图27 表示IdentifyTheTransactionExecutor 模式的一个实例,其中,“Sale”扮演“Resource Transaction”,“Salesman”扮演“Transaction Executor”

图27——IdentifyTheTransactionExecutor 模式实例

相关模式:

IdentifyTheTransactionExecutor 是“Participant-Transaction”模式的一个特例。

变体:

大型应用软件中,执行者可能是一个小组,因此可能有必要包括多个类,与Transaction Executor 连接,控制小组成员间的佣金分配。

下一模式:

如果你的业务与维护,那么确定是否需要IdentifyMaintenanceTasks(14)和IdentifyMaintenanceParts(15)。

否则,检查表1,看看是否有模式没有包括在内。

模式14 ——IdentifyMaintenanceTasks(确定维护任务)

上下文

应用软件处理资源维护,已经应用了MaintainTheResource(9)和其它可选模式6,11,12,13(或者是这些模式的组合)。当一个资源出现故障需要维护时,经常需要人力服务。例如,一辆有刹车故障的汽车可能需要更换刹车版,调节刹车线或者需要添加润滑油。有些情况下,每一种服务由不同的人提供。因此,确定资源维护过程中的任务就非常重要了。

问题:

如何确定维护业务或维护询价过程中的任务?

约束:

􀁺 如果只需要关于维护动作的少量信息,只要在维护中加一个属性就可以了。但是,这样所有的维护情况就被限定在一定数量的任务内。如果数量少,可能不会覆盖所有情况,如果数量大,就会浪费空间。
􀁺 许多系统希望将每个维护动作独立处理,这样可以使不同的维护情况便于控制和比较。这种信息可以提高对新情况的报价和工作安排。

结论:

确定资源维修是否包括多个任务,可能由不同的人执行。

解决方案:

为“Resource Maintenance”建立一个聚合类“Maintenance Task”,带有属性“需要解决的问题”,“人力描述”,“花费时间”和“成本”。

略图:

图28 表示IdentifyMaintenanceTasks 模式,一个维护可以有多个任务。“维护执行者”类是可选的,相当于图26 中的“Transaction Executor”类。是否使用该类取决于IdentifyTheTransactionExecutor 模式。如果采用,将它与“Maintenance Task”类(如果每个任务由不同的人完成)相连,如图28 所示,或是与“Resource Maintenance”类(如果整个维护工作由一个执行者完成)相连。

图28——IdentifyMaintenanceTasks 模式 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何通过蜂巢(容器安全)管理内部部署数据安全产品与云数据安全产品?
  • 浅谈计算机视觉新手的学习路径
  • AIoT智能工控板
  • Linux常用指令
  • [SDX35]SDX35硬件使用512MB内存,实际只初始化256MB问题分析及解决方案
  • 【STM32】esp8266连接wifi
  • 进阶SpringBoot之异步任务、邮件任务和定时执行任务
  • 高级I/O知识分享【5种IO模型 || select || poll】
  • 7000长文:一文读懂Agent,大模型的下一站
  • Netty+HTML5+Canvas 网络画画板实时在线画画
  • 数据结构-2.9.双链表
  • 科技引领未来生活——“光影漫游者”展览馆应用—轻空间
  • 每日学习一个数据结构-布隆过滤器Bloom Filter
  • 数据结构:二叉树(2)
  • Linux 清空redis缓存及查询key值
  • 分享的文章《人生如棋》
  • Android框架之Volley
  • Javascript Math对象和Date对象常用方法详解
  • Js基础——数据类型之Null和Undefined
  • js作用域和this的理解
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vagrant 添加本地 box 安装 laravel homestead
  • v-if和v-for连用出现的问题
  • Vue--数据传输
  • 安卓应用性能调试和优化经验分享
  • 订阅Forge Viewer所有的事件
  • 动态规划入门(以爬楼梯为例)
  • 分享一份非常强势的Android面试题
  • 官方解决所有 npm 全局安装权限问题
  • 力扣(LeetCode)22
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 悄悄地说一个bug
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 正则学习笔记
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • k8s使用glusterfs实现动态持久化存储
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​io --- 处理流的核心工具​
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #NOIP 2014#Day.2 T3 解方程
  • #微信小程序:微信小程序常见的配置传旨
  • #在 README.md 中生成项目目录结构
  • ${factoryList }后面有空格不影响
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (分布式缓存)Redis分片集群
  • (篇九)MySQL常用内置函数
  • (译)2019年前端性能优化清单 — 下篇
  • (原)Matlab的svmtrain和svmclassify
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)创业家杂志:UCWEB天使第一步
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .gitignore文件_Git:.gitignore
  • .Net 6.0--通用帮助类--FileHelper