举个例子:
CreateOrderTicket(ByVal items As List(Of OrderItems)) As String
你会把这种逻辑放在哪里:
CreateOrder should generate a simple list ( i.e. Item Name - Item Price )
PizzaOrderItem
SaladBarOrderItem
BarOrderItem
您是否会推荐:重构具有共享属性的抽象类/接口的通用方法,称为 CreateOrderTicket
或者,
创建公开 CreateOrderTicket 的公共服务
我们显然不想要三个 createOrderTicket 方法,但是添加方法、继承、重载和使用泛型似乎只是为了抽象一个行为而付出的高昂代价。
为了一个简单的例子,假设(当前)没有 OrderItem 基类或接口。
帮助!!:)
ps 有没有办法在不强制所有继承对象使用相同名称的情况下进行重载?