一个接口多个实现

11-11-07 fugees
我现在遇到个问题。在系统中做多种支付方式的操作。有一个IPayment接口,然后有具体实现类CashPayment,GiftPayment...等很多具体的支付方式。现在我想获得具体的IPayment的实例在程序中怎么动态得到呢。

CashPayment在数据表中对应的type是cash ,gift对应的是gift。

请教banq大哥和各位大大。

    

SpeedVan
2011-11-08 08:46
技术向问题,<T>泛型是你想要的

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

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

heyu198496
2011-11-24 14:13
你在定义一个工厂,传入支付方式,得到具体的支付实例

waterstone
2011-11-29 13:28
工厂模式也许能够帮到你。

猜你喜欢