寻找正确的模式。

假设您有一些要使用的对象Data,它可以馈入HistoricalData对象(随着新的Data的出现并可用)

您同时使用DataHistoricalData进行操作。对数字进行运算后,您会从HistoricalData得出很多东西。您想访问通过通用类**DerivedData**派生的数据。

目前

Data(供稿)-> HistoricalData(用于计算)-> ClassA

Data(供稿)-> HistoricalData(用于计算)-> ClassB

每个类都可以独立访问

我想

Data(供稿)-> HistoricalData(使用)-> DerivedData(提供访问权限)-> ClassA

Data(供稿)-> HistoricalData(使用)-> DerivedData(提供访问权限)-> ClassB

只能通过DerivedData单例访问ClassA和ClassB
我想明确禁止直接访问ClassA和ClassB类。

请提出一种模式,我应该调查以完成此操作

最佳答案

DerivedData应该只是一个接口而不是单例。

10-07 16:58