标签: java immutability observer-pattern
我一直在考虑如何调整那些实时通知玩家的棋盘游戏服务器的要求:
第一个要求告诉我“制作一个可变的可观察对象”。 第二个要求告诉我“使一个不可变对象”安全地暴露状态。
您会选择哪种模式来实施规则?可变或不变?
答案 0 :(得分:1)
重播游戏,注意单个步骤,计算机算法(撤消,尝试),将有利于不可变对象。
然后你想将当前快照发送给新进入的用户,这是一个棘手的问题:保留当前快照,整个图片。