《分析模式》读书笔记:观察和测量模式分析
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)
测量模式解决了在复杂的系统中记录测量数据的问题。当一个系统中包括成千上万的测量活动,需要记录那些测量数据时,光靠数量模型是不够的。测量模式可以记录测量数据,并提供了一个更好的解决方案。
观察和测量模式提供了一个更好的解决方案来记录和测量信息,解决了单纯的数字不足以代表它的意义、不同的单位间转换的问题等问题。
2021-02-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38635682
- 粉丝: 0
- 资源: 968
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建