单个方法类 - 将依赖项传递给构造函数或方法

时间:2014-01-11 16:09:45

标签: java design-patterns

我有一个非常简单的类,只有一个方法。

该方法需要传递给它的两个对象来准备输出并返回输出。

是否应该使用传递给构造函数的这两个对象来实例化类,还是应该在调用时将它们传递给方法?

目前我可以看到,每个请求始终只调用一次该方法,并始终将相同的对象传递给它。

1 个答案:

答案 0 :(得分:0)

涉及很多因素,但一般来说,构造函数应该接受配置参数(如果需要任何配置),并且实际输入应该传递给方法。方法应该是面向对象设计中的“动词”或“动作”,而类应该是“名词”或“机器”。

简单地购买或建造烤面包机不会导致烤面包。有人创建烤面包机(将其视为构造对象),然后他们或其他人用它来执行操作以制作吐司(将其视为调用方法)。

因此,在没有更多信息的情况下,我建议将对象传递给方法,而不是构造函数。即使每次都传递相同的对象。

相关问题