繁体   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