一个接口多个实现

我现在遇到个问题。在系统中做多种支付方式的操作。有一个IPayment接口,然后有具体实现类CashPayment,GiftPayment...等很多具体的支付方式。现在我想获得具体的IPayment的实例在程序中怎么动态得到呢。
CashPayment在数据表中对应的type是cash ,gift对应的是gift。
请教banq大哥和各位大大。

技术向问题,<T>泛型是你想要的

2011年11月07日 18:10 "@fugees"的内容
现在我想获得具体的IPayment的实例在程序中怎么动态得到呢 ...

你可以为每一个具体的实现类定义一个常量,来描述这个实现类的关键,用于跟库中的某些字段对应,也可以去获得他的继承关系,也可以,但是我觉得还是用一个常量定义最简单,也许你还有别的地方需要这个常量

你在定义一个工厂,传入支付方式,得到具体的支付实例

工厂模式也许能够帮到你。