场景是:
一个人可以走路。 超人可以走路和飞行 蜘蛛侠可以走路和爬行。
最好的设计模式是什么。
答案 0 :(得分:1)
我会为每种能力使用一个界面
interface ICanWalk
{
///walk methods
}
interface ICanFly
{
//fly methods
}
interface ICanCrawl
{
//crawl methods
}
然后有具体的课程
Man: ICanWalk
Superman : ICanWalk, ICanFly
Spiderman : ICanWalk, ICanCrawl
老实说,没有更多细节,很难推测