【发布时间】:2016-05-11 12:37:03
【问题描述】:
我正在处理一个 C# 项目,我需要管理数据的本地缓存并将其呈现在 GUI 上。
例如我有:
public class DataFromOtherLibrary
现在我想创建一个类来帮助翻译我需要的信息
public class MyDataModel
{
private DataFromOtherLibrary cache;
public MyDataModel ( DataFromOtherLibrary Source)
{
cache = Source;
}
public long Field1 { get { return cache.SomeField; } }
public long Field2 { get { return cache.OtherFiled; } }
}
现在我遇到的问题是我需要为每个DataFromOtherLibrary 创建一个MyDataModel,如果有一个翻译类就好了。我不知道该怎么做并且仍然实现属性(我需要数据绑定到)。
谢谢 马特
【问题讨论】:
-
听起来您需要一个返回
IMyDataModel的工厂。但由于缺乏信息,这在某种程度上是在黑暗中拍摄的。 -
同意,你的目标不明确
-
我也认为你应该使用一个提供者(工厂)类,它会返回一个包含 MyDataModle 对象的列表。
-
我想你在abstract factory pattern之后?
-
对我来说,OP 似乎需要一个代理 - 类 with properties (因为他需要在像 WPF 这样的 UI 库中绑定它们)作为另一个代理类(DataFromOtherLibrary)。
标签: c# oop design-patterns