业务资源管理模式语言03

示例:

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

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

下一个模式:

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

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

上下文

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

问题:

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

约束:

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

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

结论:

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

解决方案:

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

略图:

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

图4------QualifyTheResource 模式

相关推荐
yxc_inspire2 天前
Java学习第二天
java·面向对象
明洞日记4 天前
【图解软考八股034】深入解析 UML:识别标准建模图示
c++·软件工程·软考·uml·面向对象·架构设计
熊猫钓鱼>_>7 天前
深入理解Java堆栈:从原理到面试实战
java·开发语言·面试·职场和发展·面向对象·堆栈·oop
故事和你918 天前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
洛克大航海16 天前
Python面向对象
开发语言·python·面向对象
二哈喇子!24 天前
面向对象经典题整理
java·面向对象·
星火开发设计24 天前
Java面向对象三大特性:封装、继承与多态的深度解析及实战
java·开发语言·microsoft·多态·继承·面向对象·封装
CCPC不拿奖不改名25 天前
大语言模型的基础:大语言模型基础认知
人工智能·python·学习·语言模型·自然语言处理·面向对象·智能体
qq_317620311 个月前
第07章-面向对象编程
设计模式·面向对象·类与对象·封装继承多态·特殊方法
rolt1 个月前
软件需求设计方法学全程实例剖析幻灯片01-概述[202512更新]
产品经理·需求分析·架构师·uml·面向对象