业务资源管理模式语言03

示例:

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

图3 ------IdentifyTheResource 模式的实例

下一个模式:

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

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

上下文

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

问题:

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

约束:

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

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

结论:

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

解决方案:

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

略图:

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

图4------QualifyTheResource 模式

相关推荐
FreakStudio19 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
小bo波14 天前
形式化方法 × UML
java·软件工程·uml·面向对象·形式化方法·tla+
FreakStudio18 天前
大话电容传感器和电容SOC芯片,看这一篇就够了
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
xiaobobo333019 天前
面向对象:linux内核中函数转数据的用法
linux·面向对象·隔离·函数指针绑定
不会武功的火柴20 天前
SystemVerilog语法(11)-面向对象编程下篇
面向对象·fpga·systemverilog·ic验证
Yolanda9425 天前
【编程学习】复盘经典 VB OOP 示例:推翻旧认知,重学面向对象
java·面向对象
寰宇的行者1 个月前
软件架构风格之调用返回风格:主程序、面向对象、分层,到底怎么区分?
软考·面向对象·软件架构·分层架构·调用返回风格
nazisami1 个月前
红黑树详解
数据结构·c++·面向对象·红黑树
FreakStudio1 个月前
硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
nazisami1 个月前
初识AVL树
c++·面向对象·avl树