プログラミングパターンが必要ですが、それがどうなるかわかりませんでした。私が望むことが可能かどうかさえわかりません。Class A
から継承された と 10 クラスがあるとしましょうA
。私が望むのは、Method Print()
継承された各クラスで異なる方法で実装された同じメソッドを呼び出すことですが、それらはすべて の同じメソッドを繰り返す必要がありClass A
ます。
Class A
{
public virtual void Print()
{
}
protected void StartingProcedure()
{
/// something
}
protected void EndingProcedure()
{
/// something
}
}
Class A_1 : A
{
public override void Print()
{
StartingProcedure();
/// class specific print operation
EndingProcedure();
}
}
Class A_2 : A
{
public override void Print()
{
StartingProcedure();
/// class specific print operation
EndingProcedure();
}
}
StartingProcedure();
ご覧のとおり、オーバーライドされた各Print
メソッドについて書き続けたくありません。その手順を自動化したいのですが、から新しいクラスを継承するときにA
、開始手順と終了手順を気にしたくないので、クラス固有の印刷操作を書きたいだけです。この種のクラスの動作を提供するパターンはありますか?
ところで、私はC#で作業しています