我正在设计一个类...
有些关键的方法需要传递对象参数,或者需要能够“获取”对象。
那么问题来了,是应该使用getter/setters还是直接将对象作为参数传递给方法 - 以便方法正常工作。或者,如果对象对于类的正确操作非常关键,是否应该通过构造函数设置对象?
我正在设计一个类...
有些关键的方法需要传递对象参数,或者需要能够“获取”对象。
那么问题来了,是应该使用getter/setters还是直接将对象作为参数传递给方法 - 以便方法正常工作。或者,如果对象对于类的正确操作非常关键,是否应该通过构造函数设置对象?
如果没有某个对象,这个类的实例就没有意义(例如,构造数据访问类而没有连接到数据库,则毫无意义),那么它就是一个“依赖项”,应该成为构造函数的一部分。
如果您的类可以在没有它的情况下存活,或者可以使用一些默认值,则可以将其作为属性并在使用之前检查是否已分配。
我强烈建议在大多数情况下使用构造函数依赖注入。