这里有点建筑麻烦.
在C++中,我们有"朋友"的概念,这样的朋友类可以访问私人成员.
所以,我正在开发一个Java应用程序,并试图坚持MVC架构.我有一个控制器类来管理'map_objects'之间的图形连接.我想通过使用这个控制器类隐藏DTO'map_objects'中的函数,该函数实际设置这些连接.
(即,即使控制器类实现了设置连接性所需的功能,'用户'仍然可以直接访问DTO中的setter/getter函数来自行设置它们.)
在这方面有任何设计模式或提示吗?(或者我完全搞砸了?)
DUPLICATE 有没有办法在Java中模拟C++的"朋友"概念?
我在寻找一个提供马尔可夫链和其他高级发行版(如统计数据)的体面Java库时遇到了麻烦.
我 在source forge上找到了http://sourceforge.net/projects/hydra-mcmc/,它看起来有点用,但有没有人知道/使用更新的软件包?(并没有真正通过这个包装,但人们会认为一个更好的维护包将是可取的).
有人能提出建议吗?
我在这里遇到了一个问题.我的目标是构建一个框架,以允许集成不同的流量模拟模型.这种集成基于链接连接,链接成本和模拟之间的车辆的共享.
为了进行分布式仿真,我计划建立一个"协调器"(星形拓扑).所有参与的模拟只需注册,并只与协调员交谈.然后协调员协调每次模拟之间各种任务的执行.
分布问题的一个快速示例是,当一个模拟"负责"某些对象(如道路)时.另一个是其他道路的"负责人".但是,这些道路是相互连接的(因此,我们需要在这些模拟之间进行同步,并且需要能够远程交换数据/调用方法).
我已经看过RMI了,我认为它可能适合这项任务.(以抽象出必须创建一个线上信令规则).
这样理智吗?这里的问题是模拟参与者需要将他们的一些数据存储集中在"协调器"中,以确保模拟之间的显式同步.此外,一些模拟可能需要来自其他模拟的组件或方法.(因此使用RMI的想法).
我的基本方法是让'协调员'运行一个巨大的RMI注册表.每个模拟只需查找注册表中的所有内容,确保在每个步骤中使用正确的对象.
任何人都有任何关于沿着这条道路前进的提示