【发布时间】:2011-03-21 09:09:31
【问题描述】:
我看到了这个问题:If a "Utilities" class is evil, where do I put my generic code?
我想,为什么实用程序类是邪恶的?
假设我有一个包含几十个类的领域模型。我需要能够 xml-ify 实例。我是否在父级上创建一个 toXml 方法?我要创建一个 MyDomainXmlUtility.toXml 辅助类吗?这是业务需求跨越整个领域模型的情况——它真的属于实例方法吗?如果应用的 XML 功能上有一堆辅助方法呢?
【问题讨论】:
-
贬低“恶”这个词就是恶!
-
@matthew 我保留了我的问题所依据的帖子的条款...;)
-
实用类是个坏主意,原因与单例相同。
-
关于是否拥有 toXML 方法的争论主要集中在富域模型与贫乏域模型上。 codeflow.blogspot.com/2007/05/anemic-vs-rich-domain-models.html
-
@james,toXML 只是一个例子……那些到处都在使用的正则表达式功能呢?就像,您需要对域模型中的字符串做一些事情,但由于另一个使用您的超类(在 java 中)的首要问题,您不能使用子类化
标签: design-patterns software-design