Hou*_*ami 5 c# design-patterns dependency-injection loose-coupling unit-conversion
我需要在单位之间进行转换,每个单位有 2 个部分,它的名称和一个整数,整数部分可以是正数或负数。我需要我的Unit班级进行依赖注入并且松散耦合。例如,如果我将来需要添加某些内容,我不想更改使用该类的其他类。
Convert()我的单位类中也应该有一个方法可以在单位之间进行转换。我查看了这些链接:
但这些似乎松散耦合。
请让我知道这个问题的推荐设计模式,
我将为方法创建一个自定义属性,用于指定方法可以转换的单位。然后,您的转换器函数可以从正在转换的项目中提取单位,并使用反射来查找具有与这些单位相互转换的转换方法的类。
您确实需要一个用于转换为/从方法转换的核心测量单位。例如,选择公制,然后所有转换都在公制与第二单位之间进行转换。然后,要从单位 A 转换为单位 B,需要从 A 转换为公制,然后从公制转换为 B,并使用反射选择 A 和 B 转换器。
当然,由于您没有提供有关您的请求的太多详细信息,因此很难说出您到底想要做什么,因此这是一个疯狂的猜测“设计”。:)
| 归档时间: |
|
| 查看次数: |
1760 次 |
| 最近记录: |