【发布时间】:2011-06-09 17:43:25
【问题描述】:
假设有一个名为 HouseHoldItems 的类。它可能有许多不同的项目,如
Class HouseHoldItems
{
TV,
Fridge,
Hammer,
Chair,
Watch,
Shoes,
}
我想要一种方法来提出一种模式,我可以在其中指定一些项目,例如“电子”、“布基”、“铁”、“电”。然后我希望能够得到电子物品清单等等。
我们有我们的业务实体,我们在其上指定项目是可过滤的、可搜索的、用户是否可以看到以及其他类似行为。在 UI 中,我们有相应的屏幕显示这些列表中的每一个。
我想提出一个通用设计和一种方法,通过它我可以将这些特征应用于我的对象的属性。目前,我可以在脑海中想到“属性”和反射来实现这一点,但想知道是否有任何已知模式已经存在,可能有助于以更好的方式实现这一目标。
谢谢 玛尼
【问题讨论】:
-
看起来更像是一个枚举而不是一个类
-
我正在使用 CategoryType 和 Category 的数据库中执行此操作,即引用 CategoryType。
标签: c# .net design-patterns reflection attributes