(使用 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
对象。
这两种方法的优缺点是什么?