《分析模式》:观察与测量,提升计算机数据精度与灵活性
161 浏览量
更新于2024-07-15
收藏 206KB PDF 举报
在《分析模式》一书中,作者探讨了观察和测量在计算机系统中的应用和局限性。章节开始强调了将现实世界对象的信息编码为计算机系统的属性,如将一个人的体重70公斤作为“人”类的“体重”属性。然而,这种方法存在不足,单纯的数据缺乏单位信息,可能导致理解上的混淆。
首先,1.1节阐述了“数量”(Quantity)模式,提出使用专门的Quantity类来处理数值和单位,这样可以简化系统,避免因过多的关联关系导致复杂性增加。量的表示包括一个记录数值的amount属性和一个记录单位的units属性,允许进行基本的运算。
接下来的1.2节讨论了“转换比率”(ConversionRatio)模式,用于解决不同单位之间的转换问题,特别适用于比率固定的场景。然而,对于比率不固定的情况,可能需要额外的动态计算功能。
1.3节介绍了“复合单位”(CompoundUnit)模式,区分了基本单位和复合单位的表示方式。两种模型,一种是通过Unit Reference存储基本单位及其指数,另一种利用bags提供更为紧凑的表示。选择哪种模型取决于具体的应用需求。
最后,1.4节重点介绍了“测量模式”(Mesurement),在处理大量复杂测量活动和数据时,单独的数量模型是不够的。这里的测量模式可能涉及到数据结构的优化,比如使用数据仓库或数据库设计,以支持高效地存储和查询测量数据。
总结来说,《分析模式》中的这些章节深入剖析了在设计计算机系统时如何更有效地处理和管理观察和测量数据,包括单位的管理、转换的灵活性以及针对大规模测量的复杂性考虑。通过理解和应用这些模式,开发人员可以构建出更加健壮且易于维护的系统。
2021-03-05 上传
点击了解资源详情
2021-02-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38663151
- 粉丝: 3
- 资源: 897
最新资源
- 基于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任务构建