Java Swing/MVC
外觀
本章解釋如何將 Swing 應用程式分離成三個更易於維護的元件:域模型、使用者介面檢視和控制這些元件的控制器。下面展示了一個最小的類結構。
主應用程式類是控制器:它建立一個模型物件(它是可觀察的),和一個檢視物件(它是模型的觀察者)。控制器將檢視新增為模型的觀察者。
當模型發生變化時,它會呼叫 setChanged(),然後呼叫 notifyObservers()。這意味著模型可以對使用者輸入做出反應。
控制器不接觸檢視(除了例項化它並向它提供模型)。
檢視可以訪問模型,包括更改它。