在这里遇到了一些架构上的问题。
在C++中,我们有“友元”(friends)的概念,这样的友元类可以访问私有成员。
所以,我正在开发一个Java应用程序,尝试遵循MVC架构。我有一个控制器类来管理“地图对象”之间的图形连接性。我想通过使用这个控制器类隐藏DTO“map_objects”中实际设置这些连接性的功能。
即使控制器类实现了设置连接性所需的功能,“用户”仍然可以直接访问DTO中的setter/getter函数来自行设置它们。
在这方面有任何设计模式或提示吗? (或者我完全搞砸了?)