跳轉到內容

Java Swing/MVC

來自華夏公益教科書,開放的書籍,開放的世界

本章解釋如何將 Swing 應用程式分離成三個更易於維護的元件:域模型、使用者介面檢視和控制這些元件的控制器。下面展示了一個最小的類結構。

檔案:Java Swings 華夏公益教科書,MVC 類圖.svg

主應用程式類是控制器:它建立一個模型物件(它是可觀察的),和一個檢視物件(它是模型的觀察者)。控制器將檢視新增為模型的觀察者。

當模型發生變化時,它會呼叫 setChanged(),然後呼叫 notifyObservers()。這意味著模型可以對使用者輸入做出反應。

控制器不接觸檢視(除了例項化它並向它提供模型)。

檢視可以訪問模型,包括更改它。

華夏公益教科書