我对何时使用抽象类以及是否需要始终对接口进行编码有一些疑问。一个例子:
我将有一系列自定义实体,它们都需要实现SomeMethod(),而大多数都需要实现AnotherMethod()方法。
SomeMethod()将是特定于实体的,每个实体将具有不同的代码。
AnotherMethod()由大多数(但不是全部)实现,并且所有代码均相同。
如何建模?我的想法是,每个新实体都必须实现SomeMethod()并能够使用AnotherMethod()。
谢谢,
戈兰
最佳答案
AnotherMethod应该可能在抽象类中实现,因此您不必在各处重复代码。
如果SomeMethod与功能有关,则可以将其留在同一抽象类中,而无需实现,从而迫使子代实现它。如果功能与AnotherMethod不相关,则可以将其放在自己的界面中。