このような抽象クラスがあります
public abstract Stuff
{
public abstract void doStuff();
}
いくつかのクラスは、doStuff() をオーバーライドして Stuff を拡張しています。通常、doStuff() は実装ごとにまったく異なるタスクを実行しますが、共通部分を共有しています。
これを実装する最良の方法は何ですか?
私は次のようなものを書きたくありません:
public void doStuff()
{
doTheCommonPart();
...
}
すべての拡張クラスで。