たとえば、タイル マップ エディターを作成しているとします。
タイルの描画を処理するエディタと、どのタイルを描画するかを決定するために使用されるタイルセットがあります。
エディタは、どのタイルを描画する必要があるかを知るためにタイルセットに依存する必要があり、タイルセットは、描画するタイルの寸法やその他の細かい詳細を知るためにエディタに依存する必要があります。
これにより、密結合コードが作成されます。これはコードの匂いですか?もしそうなら、どうすれば解決できますか?
すべてを大きなクラスに詰め込みますか? 2 つのクラス間の通信にメディエータを使用する必要がありますか?