簡體   English   中英

從GUI隱藏方法

[英]Hiding methods from the GUI

我正在用Java實現觀察者模式,以將模型類與GUI分開。 問題在於,每次調用update-method時,都會將model-instance作為參數給出。 這意味着,GUI可以在模型對象上調用不應從GUI調用的方法。 如何避免GUI可以操縱模型對象?

為了實現這一點,您需要引入另一層,它將使用一個模型對象並將其轉換為DTO並返回到GUI,反之亦然。 在許多項目中使用的一種數據訪問設計模式。

有關更多信息, 請訪問此鏈接

希望這能給您這個想法。

  • 為模型類創建一個接口,該接口僅定義GUI可以調用的方法(即模型類當前實現的方法的子集,只能由GUI看到)
  • 讓模型類實現這個新的接口,這應該是很簡單的,因為方法已經在那里實現了。
  • 在傳遞模型的方法中,將參數類型從模型的類更改為模型現在實現的新接口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM