抱歉,含糊不清。编辑问题 我想在类A的构造函数中创建类B和类C的实例。 我想知道这样做的弊端。
答案 0 :(得分:1)
我可以在A的构造函数中这样做吗?
是的,像这样:
class A {
A(B b, C c) { /* do something with b and c */ }
}
这种方法有什么问题吗?
这是一个称为dependency injection的模式,这是一种维持软件组件之间松散耦合的好方法。
这并不是说人们会想到它的 no 问题;仅仅是这是一种广泛使用的模式。
答案 1 :(得分:0)
是的,您可以将B和C的实例传递给A的构造函数。而且这种方法没有问题。