寻找正确的模式。
假设您有一些对象Data
,您使用它输入HistoricalData
对象(当新的Data
进入并变得可用时)
您对 Data
和 HistoricalData
都做了一些事情。一旦你处理了这些数字,你就会从 HistoricalData
中得到一堆东西。您希望提供对通过通用类 **DerivedData**
派生的数据的访问。
目前
Data
(馈送至)--> HistoricalData
(用于计算)--> ClassA
Data
(馈送至)--> HistoricalData
(用于计算)--> ClassB
每个类都可以独立访问
我愿意
Data
(提供给)--> HistoricalData
(被使用)--> DerivedData
(提供访问)--> A 类
Data
(提供给)--> HistoricalData
(被使用)--> DerivedData
(提供访问)--> B 类
ClassA 和 ClassB 只能通过 DerivedData 单例访问 我想明确禁止直接访问类 ClassA 和 ClassB。
请提出一个模式我应该调查以完成此任务
最佳答案
DerivedData 应该只是一个接口(interface)而不是单例。
关于java - 寻找正确的模式。数据封装。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594121/