找到针对不同方向扩展问题的最佳解决方案

时间:2013-05-30 10:36:59

标签: oop

我有一个可以向不同方向延伸的物体,例如水果可以按类型和颜色延伸。

abstract class Fruit
{
   float GetPrice() { }
}

class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }

会有太多的子类,很难重用。 有更好的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这个怎么样?

abstract class Fruit
{
   float GetPrice() { }
}

class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }
相关问题