从GUI隐藏方法

时间:2014-05-16 14:56:07

标签: java user-interface model-view-controller

我在java中实现观察者模式以将我的模型类与GUI分离。 问题在于,每次调用update-method时,模型实例都作为参数给出。这意味着,GUI可以调用模型对象上的方法,这些方法不应该从GUI调用。 如何避免GUI可以操作模型对象?

2 个答案:

答案 0 :(得分:0)

为了实现这一目标,您需要引入另一个层,该层将采用模型对象并将其转换为DTO并返回GUI,反之亦然。许多项目中使用的数据访问设计模式。

了解更多信息visit this link

希望这会给你一个想法。

答案 1 :(得分:0)

  • 为模型类创建一个接口,该接口仅定义GUI可以调用的方法(即模型类当前实现的方法的一部分,只能由GUI看到)
  • 让模型类实现这个新的接口,这个接口应该是微不足道的,因为这些方法已经实现了。
  • 在传递模型的方法中,将参数类型从模型类更改为模型现在实现的新接口