インターフェイス、インターフェイス クライアント、および継承をパッケージ化する方法に関して、1 つの問題に遭遇しました。つまり、以下の本で著者は、Light よりも Switch と一緒にコンポーネントとして展開するのに Switachable の方が適していると述べています。
私が理解したいのは、その背後にある理由 (Switch と Switchable の両方が、Switchable と Light ではなく、1 つのコンポーネントにパッケージ化されている) と、可能であれば例です。
両方のシナリオが成り立つ場合もあると思います。その設計に反する例として、IStream と FileStream が 1 つのコンポーネントにあり、ISream クライアントが別のコンポーネントにあるというものがあります。
以下は、C# ch 33、p497 の unclebob のアジャイルからのものです。