我是一名新手目标 c 程序员,在其他 OO 语言方面拥有丰富的经验。
目前我正在研究一个涉及一些单位转换的计算器。我最初的想法是有两个抽象类:Measurement和Unit。Unit 的子类可以是Meter、Kilogram、Second等。这些类将包含有关某些基本单位(可能是 SI 单位)的乘数的信息,以及一些对 UI 有用的信息,如标签和描述。测量的子类将是Length、Mass、Time等。这些类将包含测量的值和单位,以及确定允许的转换和进行转换所需的方法。
我开始有这样的问题,例如“我如何让任何需要它的 Length 类共享一个 Meter 类?” 和“如何存储该类型的任何测量通用的每个测量的允许单位列表?” 这让我相信我可能过度设计了我的类层次结构。我想知道是否有人对完成此任务的不同架构有建议,或者新手可能不知道的语言特性可能有助于我的实现。
提前致谢。