翻译模式

Lar*_*abe 5 oop design-patterns visitor

在之前的工作中,我的经理建议使用转换器模式将数据从DataTable转换为对象.基本上,Translator类只有静态(即类)方法,所以它是函数调用的集合.我最初的方法是为每个对象实现构造函数,这些构造函数可以将DataTable行作为参数并创建与数据相对应的实例.

他说,微软已经建议翻译类,并提供更好的代码模块化.我可以看到这一点,但与此同时,它似乎是一种非OO方法(尽管访问者模式具有相似的特征).

有没有人使用过这种模式,你怎么看待它?利弊?

Gra*_*rdx 5

C2.Com看来,翻译器模式是访问者模式的非 OOP 实现。它指出并在文章末尾指出了一些缺点,包括在 OOP 语义中很难表达(但不是代码)这一事实,换句话说,它可以正常工作,但如果您是对其余代码使用纯 OOP。