业务资源管理模式语言03

示例:

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

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

下一个模式:

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

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

上下文

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

问题:

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

约束:

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

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

结论:

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

解决方案:

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

略图:

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

图4------QualifyTheResource 模式

相关推荐
qq_317620316 天前
第07章-面向对象编程
设计模式·面向对象·类与对象·封装继承多态·特殊方法
rolt8 天前
软件需求设计方法学全程实例剖析幻灯片01-概述[202512更新]
产品经理·需求分析·架构师·uml·面向对象
Trouvaille ~20 天前
【C++篇】把混沌映射成秩序:哈希表的底层哲学与实现之道
数据结构·c++·stl·哈希算法·散列表·面向对象·基础入门
chen_note24 天前
Python面向对象、并发编程、网络编程
开发语言·python·网络编程·面向对象·并发编程
好评12425 天前
【C++】继承与多态:从语法到底层原理
开发语言·面向对象·类与对象
sg_knight1 个月前
Python 面向对象基础复习
开发语言·python·ai编程·面向对象·模型
BestOrNothing_20151 个月前
C++ 函数类型大全:成员函数 / 非成员函数 / 全局函数 / 静态函数 / 特殊成员函数 / 虚函数 / 模板函数 全面总结
c++·面向对象·八股·函数·程序语言
careathers1 个月前
【JavaSE语法】面向对象初步认识
java·面向对象
FreakStudio2 个月前
串口协议解析实战:以 R60ABD1 雷达为例,详解 MicroPython 驱动中数据与业务逻辑的分离设计
python·单片机·pycharm·嵌入式·面向对象·硬件·电子diy
橘色的喵2 个月前
C语言面向对象范式:Nginx模块化架构的设计分析
c语言·nginx·架构·面向对象