java - 寻找正确的模式。数据封装。 java

标签 java design-patterns encapsulation

寻找正确的模式。

假设您有一些对象Data,您使用它输入HistoricalData 对象(当新的Data 进入并变得可用时)

您对 DataHistoricalData 都做了一些事情。一旦你处理了这些数字,你就会从 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/

相关文章:

java - 从两个以上的表读取数据库数据到 Swing 表中,但框架无限期挂起

java - 如何使用 RallyRestApi 在 Rally 中创建新项目

java - X509 扩展

ios - 从多个 View Controller 获取和设置核心数据模型的最合适模式是什么?

java - 如果我们真的想强制执行的话,将方法设为 final方法

c++ - 类封装 : how to prepare code for adding new classes?

java - for循环内while循环的时间复杂度

Objective-C 类别性能

用于 header 封装的 C++ 包装器

entity-framework-4 - EF 代码优先 : How do I make a virtual collection private while still having it correctly create my database model?