我需要在单元之间进行转换,每个单元有2个部分,它的名称和一个整数,整数部分可以是正数或负数.我需要我的Unit类来进行依赖注入并且松散耦合.例如,如果我将来需要添加一些内容,我不想更改我使用此类的其他类.
我的单元类中还应该有一个Convert()方法来转换单位.我看了看这些链接:
> Type Conversion in the .NET Framework
> Pattern for Creating a Simple and Efficient Value type
但这些似乎松散耦合.
请告诉我这个问题的推荐设计模式,
最佳答案 我会为方法创建一个自定义属性,指定方法可以转换的单位.然后,您的转换器函数可以从正在转换的项目中提取单位,并使用反射来查找具有转换为/从这些单位转换的转换方法的类.
您确实需要一个核心计量单位,用于转换/转换方法.例如.选择指标,然后将所有转换转换为/从指标转换为/从第二单元转换.然后从单元A转到单元B,将A从A转换为公制,然后从公制转换为B,使用反射选择A和B转换器.
当然,由于您没有提供太多关于您的请求的详细信息,因此很难说您究竟要做什么,所以这是一个疯狂的猜测“设计”. 🙂