具象クラスにパブリックメソッドは必要だろうか?

インタフェース抽象クラスで隠蔽して、具象クラスにはオーバーライドしたフックハンドラのみ実装する。
ホットスポットが明確であり、確実に呼び出される構造が本質なんだと思う。

プログラム構成を大きく捉え、抽象から呼ばれる仕組みを作り出す。絵画のデッサンと同様だ、まず処理のアウトラインを押さえることが大切なんだ。

プログラムとデザインとコンポーズは本質が同じだと思うのだ。