《分析模式》读书笔记:观察和测量模式分析

1 下载量 156 浏览量 更新于2024-07-15 收藏 206KB PDF 举报
观察和测量模式 观察和测量模式是指在计算机系统中记录和测量现实世界中各种对象的信息,这些信息通常表现为计算机系统中的记录、属性、对象等其他各种各样的形式。该模式主要解决了在记录和测量信息时遇到的问题,如单纯的数字不足以代表它的意义、不同的单位间转换的问题等。 1. 数量模式(Quantity) 数量模式解决了单纯的数字不足以代表它的意义的问题。例如,一个人体重70公斤记录成“人(Person)”类的体重(Weight)属性,值为70。但是,这种方式有不足之处,需要确切的单位。可以创建属性和个单位之间的关联,但是那样系统中将会出现错综复杂的关联,从而增加了系统的复杂度。因此,使用一个Quantity类来表达,这样的意义将会更简单。Quantity类包括一个amount属性,记录数值,一个units属性,记录单位,并支持一般的运算操作。 2. 转换比率模式(ConversionRatio) 转换比率模式解决了不同的单位间转换的问题。通过需要转换的不同单位,以及它们之间的比率,就可以实现各种固定比率的单位转换。这在系统中也是相当有用的。但是,它也有不足的地方,如果转换比率不固定,可能需要额外的计算函数。 3. 复合单位模式(CompoundUnit) 复合单位模式解决了单位可以是复合的也可以是不可再分解的(基本单位)问题。可以使用两个模型来表达复合单位:一个是通过单位引用(Unit Reference)来记录基本单位(AtomicUnit)和它们的幂(power);另一个是使用bags来记录基本单位和它们的幂。至于在什么时候采用这样的模型,要不要引入复合单位,则完全取决于客户和应用的需要。 4. 测量模式(Mesurement) 测量模式解决了在复杂的系统中记录测量数据的问题。当一个系统中包括成千上万的测量活动,需要记录那些测量数据时,光靠数量模型是不够的。测量模式可以记录测量数据,并提供了一个更好的解决方案。 观察和测量模式提供了一个更好的解决方案来记录和测量信息,解决了单纯的数字不足以代表它的意义、不同的单位间转换的问题等问题。