(使用 Python 3.2,尽管我怀疑它是否重要。)
我有class Data,class Rules和 类Result。我使用小写字母来表示类的一个实例。
对象包含规则,如果rules应用于data对象,则可以创建result对象。
我正在决定将实际将规则应用于数据的(相当复杂和不断发展的)代码放在哪里。我可以看到两个选择:
将该代码放在类
Result方法中,例如parse_rules.Result构造函数会将对象作为参数rules,并将其传递给self.parse_rules.将该代码放入一个新类
ResultFactory中。ResultFactory将是一个单例类,它有一个方法,saybuild_result,它rules作为参数并返回一个新建的result对象。
这两种方法的优缺点是什么?