寻找正确的模式。
假设您有一些要使用的对象Data
,它可以馈入HistoricalData
对象(随着新的Data
的出现并可用)
您同时使用Data
和HistoricalData
进行操作。对数字进行运算后,您会从HistoricalData
得出很多东西。您想访问通过通用类**DerivedData**
派生的数据。
目前Data
(供稿)-> HistoricalData
(用于计算)-> ClassA
Data
(供稿)-> HistoricalData
(用于计算)-> ClassB
每个类都可以独立访问
我想Data
(供稿)-> HistoricalData
(使用)-> DerivedData
(提供访问权限)-> ClassA
Data
(供稿)-> HistoricalData
(使用)-> DerivedData
(提供访问权限)-> ClassB
只能通过DerivedData单例访问ClassA和ClassB
我想明确禁止直接访问ClassA和ClassB类。
请提出一种模式,我应该调查以完成此操作
最佳答案
DerivedData应该只是一个接口而不是单例。