什么是设计以下场景的最佳方式

时间:2014-11-04 07:43:37

标签: ooad

场景是:

一个人可以走路。 超人可以走路和飞行 蜘蛛侠可以走路和爬行。

最好的设计模式是什么。

1 个答案:

答案 0 :(得分:1)

我会为每种能力使用一个界面

interface ICanWalk
{ 
    ///walk methods
}

interface ICanFly
{
    //fly methods
}

interface ICanCrawl
{
    //crawl methods
} 

然后有具体的课程

Man: ICanWalk 
Superman : ICanWalk, ICanFly
Spiderman : ICanWalk, ICanCrawl

老实说,没有更多细节,很难推测