2016-04-27 30 views
0

我不知道我怎麼會用一個門面設計構圖亦隨MVC模式,以便當按下一個按鈕來更改視圖...門面設計模式在JavaFX

我沒有太多經驗與門面模式(我所做的只是簡單的打印輸出),所以我有點卡在與這一個水。

UML類顯示結構 uml

+0

您應該添加(很多)更多的細節,使這個問題更具體,也許包括[MCVE(http://stackoverflow.com/help/mcve描述)或者uml圖,它演示了你到目前爲止的內容(例如你在你的問題中提到的MVC模式的實現)。否則,這個問題太模糊了,以至於在這裏得到很好的回答。 – jewelsea

+0

唯一的問題是,由於MVC的性質,整個事情傳播大約15個類。 –

+1

最小mcve或uml圖的想法是,您將刪除所有不需要立即演示問題所需的類和實現,但仍提供可執行樣本,某人可以複製和粘貼以運行並複製您的問題。這實際上不應該要求15個類,除非你有一個非常複雜的MVC體系結構,在這種情況下,這個問題可能不會在StackOverflow上負責。例如,這些[立面示例](https://en.wikipedia.org/wiki/Facade_pattern)只有3-4個類。 – jewelsea

回答

0

一些圖書館已經與FXML,FXMLController和對象)到更復雜的一個像MVVMFX或他人存在執行不同的模式,從簡單的MVC。

例如JRebirth Application Framework使用具有2級MVC模式的Facade模式。用於整個應用程序的MVC和用於可選部件的UI的另一個MVC。門面模式用於以鬆散耦合的方式管理可重用組件。它還提供了一個Event Bus來讓組件相互通信。

因此,不要重新開始閱讀現有庫的代碼,以瞭解它是否可以滿足您的需求,然後選擇貢獻或啓動更具創新性的框架。

全模式這個話題在MVC with javaFX