直到询问 question在这里我从来没有认为(枚举)是一件“坏事”。对于那些认为它们不是最佳实践的人,有哪些方法/模式可以避免在代码中使用它们?
编辑:
public Enum SomeStatus
Approved = 1
Denied = 2
Pending =3
end Enum
最佳答案
Fowler 的 Refactoring 中描述了枚举的问题。 ,它被认为是代码味道。它与类型安全无关,而是迫使您在整个代码中添加 switch
语句,从而违反了 DRY 原则。
State pattern是相同结构的更好模型,因为它允许您在同一类中实现和改变与相同状态相关的逻辑。这也增加了凝聚力并减少了类耦合。
关于c# - 如何避免使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268473/