我有一个可以向不同方向扩展的对象,例如可以按类型和颜色扩展的水果。
abstract class Fruit
{
float GetPrice() { }
}
class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }
子类太多,难以重用。有更好的解决方案吗?
谢谢!