我需要创建一个类来侦听文件更改,解析文件并从中收集所需数据,然后将该数据保存到数据结构(例如JSONObject
)中,然后调用每个侦听器的onDataUpdate(JSONObject data)
向他们提供经过解析的data
的方法。
我发现这种方法有一个缺点,那就是-每个侦听器都可以更改传递的非基本JSONObject data
参数的内容。
我已经考虑过针对此问题的一些解决方案,但似乎没有一个是最佳方案。以下是其中一些:
有没有更好,更优雅的方法呢? 是否存在约定说明在这种情况下该怎么办?