1

HomeCADEngine ファサード クラスには、メソッド「addRoom(room:Room)」があり、この部屋を ArrayList に追加します。しかし、ファサードクラスの外側に部屋を作成し、それを addRom() メソッドに渡すと、ファサードパターンが壊れますか??

どうもありがとう

4

1 に答える 1

1

それによって異なりますが、パターンはコードを改善するためのガイドラインにすぎません。この場合、ファサード内に Room を作成し、Room の新しいインスタンスを作成する場合でも、ファサード クラス以外の他のクラスから Room クラスにアクセスできないと、より正確になります。

重要なことは、ファサード パターンの目的は、他のクラスへのすべてのアクセスをカプセル化することであり、それらへのすべてのアクセスはファサード クラスを介して行う必要があるということです。

于 2011-04-11T06:43:55.207 に答える