【发布时间】:2009-01-17 21:44:32
【问题描述】:
我正在制作一个简单的面向对象的测试程序来尝试帮助我掌握 OOP。我有一个具有方法 Run(params object[] parameters) 的 ICommand 接口,并且我有各种使用该接口并实现自己的运行版本的类。每个类还有一个 name 属性,它说明命令是什么以及它的作用。
我想要一个可以创建命令的 GUI,这可能需要某种列表框来选择要创建的命令类型。问题是,我如何制作该列表框并使其工作而无需在 switch 语句中进行硬编码,并显式引用我创建的所有类。
我确定这是一个非常简单的问题,我应该知道答案,但我就是想不出来!不过我肯定有答案。
哦,我希望一些回复会说阅读设计模式书:图书馆中唯一的副本目前已出版,但我会尽快阅读!
更新:我刚刚发布了一个后续问题here
【问题讨论】: