彼ら、
アドバイスが必要です...グリッドビューに「新しいアイテムを追加」を実装し、Add(IEnumerable newItems)のように同じグリッドから「選択したアイテムを削除」したいと思います。
グリッドとの強い関係のない柔軟なソリューションを探しているので、派生グリッドビュークラスを実装したくありません。
私の場合、「デコレータ」パターンの使用を調査していましたが、設計できませんでした。デコレータはグリッドビューを含む/集約できますが(問題ありません)、デコレータとグリッドビューには共通のインターフェイスがありません。つまり、「新しいアイテムを追加する」 'は新機能であり、グリッドビューにはありません。グリッドビューに空の「Add」メソッドを実装し、それをデコレータでラップすることができます(別の方法として)。
とにかく、私は素敵なソリューションを設計するためのアイデアを喜んでいます:)