2010-04-21 17 views
2

我有一個類圖(「客戶」)與一些私人和公共屬性以及一些操作。現在我想建立一個對話框(GUI)來編輯這個客戶。該窗口代表客戶類和一些下拉列表和複選框的屬性。操作(「保存」,「刷新」)由按鈕表示。從類圖到對話窗口

設計問題:我是否只爲編輯公共屬性或編輯私有屬性而設計我的GUI對話框?

(這是一個純粹的面向對象的設計問題,沒有實現)

回答

1

的GUI只應通過公共方法,沒有屬性,從不私有成員的類接口。

通常將GUI與模型分開是一個好主意。 Model-View-Controller設計模式是一種常見的嘗試和真實的方法。

1

如果我們應用'封裝'概念,UI應該只關注公共屬性(如果它們具有訪問器方法,那麼更好)。