我有一个界面:
Interface I
{
void Update();
}
和 2 个实现它的类,A 和 B。此外,这两个类在更新中使用相同的确切函数,但 B 稍后使用不同的代码:
Public class A : I
{
public void Update()
{
someFunc();
}
}
Public class B : I
{
public void Update().
{
someFunc();
....some B code...
}
}
所以我想将 someFunc() 移动到 A 并让 B 从 A 继承,因为 B 做了 A 所做的事情加上其他事情。这个设计可以吗,因为感觉不行……或者你能建议更好的吗?
我想像在策略设计模式中一样保留接口,因为稍后可以到达 C 类,它将以与 A 和 B 完全不同的方式实现 I 接口。