业务资源管理模式语言03

news2024/11/11 18:50:11

示例:

图3 表示了IdentifyTheResource 模式的实例,其中“Product”扮演“Resource”角色。

图3 ——IdentifyTheResource 模式的实例

下一个模式:

完成IdentifyTheResource,下一个模式是QualifyTheResource(2)(限定资源)

模式2 ——QualifyTheResource(限定资源)

上下文

你已经确定了系统所要处理的所有资源和它们的主要属性。其中一些属性可能由许多资源实例共有。例如,零售店里的许多部件可能是属于同一个制造商,或者上千辆汽车属于同一个型号。

问题:

如何确定作为分类的资源性质?


约束:

􀁺 业务资源经常需要分类。例如,在一个录象带出租商店,录象带被分类为“探险”、“悬念”、“浪漫”、“喜剧”等。这些限定条件在获得有意义的报告时非常有用。例如,用户喜欢那一类影片,希望购买那些。这种分类可以通过在资源类中添加一个属性来实现。这种方法在分类本身只是一个描述而没有自身属性时可以采用。

􀁺 当分类属性本身具有共同的属性和方法时,将分类属性独立为一个类更加合适。为每个资源都保留相同的属性描述会导致冗余。但是,分开处理可能增加系统的处理时间。在优化系统性能时需要考虑这些问题。
结论:

评价所有业务资源的属性,确定那些起到分类作用的属性。

解决方案:

为每一个作为分类的属性建立一个“资源类型(Resource Type)”类,并且与“资源(Resource)”类相连接,它们之间的关系必须是“多对一”,说明多个资源共享相同的资源类型。

略图:

图4 表示QualifyTheResource 模式。“Resource(资源)”类中添加了一个方法,根据类型列出资源。新创建的“Resource Type(资源类型)”类具有“Code(代码)”属性(可选),“Description(描述)”和由特定情况决定的其它属性。

图4——QualifyTheResource 模式 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2094420.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 nuxi clean 命令清理 Nuxt 项目

title: 使用 nuxi clean 命令清理 Nuxt 项目 date: 2024/9/1 updated: 2024/9/1 author: cmdragon excerpt: nuxi clean 命令是管理和维护 Nuxt 项目的重要工具,它帮助你快速清理生成的文件和缓存,确保开发环境的干净。通过定期使用这个命令,你可以避免由于缓存或生成文件…

python 天气与股票的关系--第3部分,建立模型

起因(目的): 继续瞎折腾。 过程: 假设有下面这些规则: 天气中的温度, 如果最高温度大于 36, 那么就是坏天气。如果最低温度小于 5, 那么也是坏天气。如果下雨, 下雪, 那么也是坏天气。其他情况为 好天气 import pandas as pd…

AVL树建立

AVL树是在二叉搜索树基础上实现的,与二叉搜索树不同的是,AVL树的左右子树高度相差不超过1. AVL树的旋转 大致分为四类: 单旋: 左左——右旋:使平衡因子为-2的父节点与左子树相连,该节点的左节点与左孩子…

spring boot 项目 prometheus 自定义指标收集和 grafana 查询--方法耗时分位数指标

auth author JellyfishMIX - github / blog.jellyfishmix.comLICENSE LICENSE-2.0 说明 网上有很多 promehteus 和 grafana 配置,本文不再重复,只介绍自定义部分。目前只介绍了分位数指标的收集和查询,常用于方法耗时的指标监控。 自定义…

Python函数(进程和线程)

Python基础语法文章导航: Python基础(01初识数据类型&变量)Python基础(02条件&循环语句)Python基础(03字符串格式化&运算符&进制&编码)Python基础(04 基础练习…

【媒体人必备】免费的 AI 配音神器,还有黑神话悟空的配音

【媒体人必备】免费的 AI 配音神器,还有黑神话悟空的配音 在短视频风靡全球的时代,TikTokVoice 提供了一个功能强大、操作简单的在线文字转语音工具,支持多种语言和热门AI配音角色。本文将带你了解这个工具的独特之处,以及如何利用…

【计算机组成原理】计算机系统的层次结构——计算机软件

计算机系统的层次结构 导读一、计算机软件的分类二、计算机语言三、计算机系统的层次结构3.1 从计算机语言的角度来理解多级层次结构3.2 计算机层次之间的关系3.3 指令集体系结构(ISA) 结语 导读 大家好,很高兴又和大家见面啦!&a…

Redis(13)| 主从复制

关键词:主从复制,主从数据一致性,同步 带着问题阅读 主从复制解决了什么问题?主从复制的原理(过程)是什么?主从切换时是如何减少数据丢失的 前言 我在前已经给大家图解了 AOF 和 RDB&#x…

创新之光闪耀,点赋科技在第十三届创新创业大赛中绽放光彩

近日,第十三届创新创业大赛决赛落下帷幕,这场充满激情与挑战的赛事吸引了众多优秀企业参与角逐。在激烈的竞争中,点赋科技脱颖而出,荣获第三名的佳绩。 创新创业大赛一直是企业展示实力、交流创新理念的重要平台。本次大赛中&…

p2p、分布式,区块链笔记: Merkle-DAG和Merkle-Tree的区别与联系

Merkle-DAG和Merkle-Tree的区别与联系 结构: Merkle-Tree 是一种二叉树结构,每个非叶子节点是其子节点哈希的哈希。它具有层次结构,通常用于验证数据的完整性。Merkle-DAG(有向无环图)是一种更通用的图结构,其一个节点…

142. Go操作Kafka(confluent-kafka-go库)

文章目录 Apache kafka简介开始使用Apache Kafka构建生产者构建消费者 总结 之前已经有两篇文章介绍过 Go如何操作 kafka 28.windows安装kafka,Go操作kafka示例(sarama库) 51.Go操作kafka示例(kafka-go库) Apache ka…

django外键表查询

Django外键(ForeignKey)操作以及related_name的作用-CSDN博客 django模型中外键操作_django的model的contain外键-CSDN博客 通过基本表可以查外键表 删基本表可以删外键表

【Redis】Redis 持久化 AOF、RDB—(七)

目录 一、AOF 日志二、RDB 内存快照 Redis 一旦服务器宕机,内存中的数据将全部丢失,从后端数据库恢复这些数据,对数据库压力很大,且性能肯定比不上从 Redis 中读取,会拖慢应用程序。所以,对 Redis 来说&…

临时性解决斐讯K3 路由器端口转发限制

几年前,原来买的斐讯路由器被我折腾坏掉了。然后那时候刚好K3出来。差不多2000块,因为之前的一个路由器顺利下车,然后就傻傻的上了K3的车。结局,你懂的。 最近因为需要,在折腾远程办公,大概目的就是方便连…

Python | Leetcode Python题解之第386题字典序排数

题目&#xff1a; 题解&#xff1a; class Solution:def lexicalOrder(self, n: int) -> List[int]:ans [0] * nnum 1for i in range(n):ans[i] numif num * 10 < n:num * 10else:while num % 10 9 or num 1 > n:num // 10num 1return ans

pycharm破解教程

下载pycharm https://www.jetbrains.com/pycharm/download/other.html 破解网站 https://hardbin.com/ipfs/bafybeih65no5dklpqfe346wyeiak6wzemv5d7z2ya7nssdgwdz4xrmdu6i/ 点击下载破解程序 安装pycharm 自己选择安装路径 安装完成后运行破解程序 等到Done图标出现 选择Ac…

数据安全法实施三周年 | 天空卫士引领关键技术突破

2024.09.01星期日 三年前的今天数据安全法正式实施&#xff0c;标志着我国数据安全防护体系迈入了一个崭新的发展阶段。 《数据安全法》提出&#xff1a;国家建立数据分类分级保护制度&#xff0c;对数据实行分类分级保护。建立健全全流程数据安全管理制度&#xff0c;组织开展…

NumPy实现线性回归

1 单变量线性回归 1.1 sklearn实现(最小二乘法) import osimport pandas as pd import matplotlib.pyplot as plt import syscurrent_diros.getcwd() pathcurrent_dir\\"Salary Data.csv"def plot_data(path):tablepd.read_csv(path)experience table["Exper…

六、Selenium操作指南(三)

文章目录 七、模拟鼠标操作&#xff08;一&#xff09;左键 click()&#xff08;二&#xff09;右键 context_click()&#xff08;三&#xff09;双击 double_click()&#xff08;四&#xff09;拖拽 drag_and_drop(source,target)&#xff08;五&#xff09;悬停 move_to_elem…

python-禁止抽烟

题目描述 小理的朋友有 n 根烟&#xff0c;他每吸完一根烟就把烟蒂保存起来&#xff0c;k&#xff08; k>1&#xff09;个烟蒂可以换一个新的烟&#xff0c;那么小理的朋友最终能吸到多少根烟呢&#xff1f; 与某些脑筋急转弯不同的是&#xff0c;小理的朋友并不能从异次元借…