アイコンビューまたは詳細ビューのいずれかでアイテムのリストを表示するために、WindowsフォームにListViewコントロールがあります。ListView状態ロジックを分離し、UIウィンドウから呼び出されるすべてのメソッドを持つIStateからそれらを継承する2つの状態クラスIconsStateとDetailsStateを作成したいと思います。
詳細ビューにはRetrieveVirtualItemイベントがあり、アイコンビューにはDrawItemイベントがあります。UIに存在するIState変数からそれらを呼び出すには、両方の状態の子孫クラスがそれらを実装する必要があります。DetailsStateにDrawItemがあると、戻るだけです。IconsStateのRetrieveVirtualItemについても同じです。
州での空のメソッドの実装を回避するための別の設計アプローチはありますか?