2012-10-08 25 views
1

我在玩一個用戶界面,可以創建一個或多個用戶可以操作的基本類型的項目。在對象上創建實例間感知?好主意還是壞主意?

用戶對一個對象的某些操作會影響其他對象。想想一個允許多選的矢量繪圖工具。如果用戶拖動一個對象,其他對象也應該移動。

我有一個父容器對象,可能負責處理對象之間的通信,但因爲這一切都將做我覺得這種做法太緊密耦合。我覺得像一種允許對象獨立於任何外部類別彼此通信的方法將是更好的設計。

我正在考慮沿着對象內定義的單例通信器類的行。它的目的是保持對象列表並提醒其他對象各種事件,例如新增對象,刪除對象或可能影響或不影響其他對象行爲的其他操作。

這是一個糟糕的設計?非常感謝您關於袖套的想法以及您可能就這個主題提供的任何資源。謝謝!

回答

1

我想我會用Composite來代替。

在多選情況下,將所有選定的對象添加到複合實例。您現在可以通過Composite來操作整個組。

相關問題