現在、デフォルトの実装で抽象クラスを使用する API を開発しています。過去にこれを行ったことがありますが、派生クラスで base.SomeMethod() にコールバックすることの哲学的な意味についてはあまり考えていませんでした。これは、API が一般に公開されることを意図していなかったためです。この API は一般に公開されることを意図しているため、基本クラスへの呼び出しをどのように処理すればよいか疑問に思っています。派生実装では常にベース コールが最初または最後に発生すると想定して、実装者のためにその仮定を文書化するだけでよろしいですか? または、基本クラスの呼び出しに副作用がないようにする必要があるため、実装者が基本クラスをいつ呼び出すかは問題ではありませんか? これには経験則がありますか?
ありがとう。