【发布时间】:2013-10-23 12:28:55
【问题描述】:
这是一个让我困惑的简单问题。
我有两个类和一个字典(为了示例而简化):
class Result {
public string Description;
}
class Error {
public int ErrorCode;
}
Dictionary<int, string> errorCodeToMessage = new Dictionary<int, string> {
{ 0, "Item not found" },
{ 1, "Connection error" }
}
在我继承的代码库中,我经常看到这一行:
Result result = new Result {
Description = errorCodeToMessage[error.ErrorCode];
}
我不希望字典被全部使用,我希望将此逻辑封装在 Result 对象或 Error 对象中。
我考虑在Result 对象中创建一个新的构造函数,它将接受一个错误代码并在那里执行逻辑。但我不确定这是不是最好的方法。
你会怎么做?
【问题讨论】:
标签: oop encapsulation