java - 我可以在我的类的构造函数中创建其他类的实例吗?
问题描述
很抱歉模棱两可。编辑问题我想在 A 类的构造函数中创建 B 类和 C 类的实例。我想知道这样做的缺点是什么。
解决方案
我可以在 A 的构造函数中执行此操作吗?
是的,像这样:
class A {
A(B b, C c) { /* do something with b and c */ }
}
这种方法有什么问题吗?
这是一种称为依赖注入的模式,它是保持软件组件之间松散耦合的好方法。
这并不是说人们可以认为它没有问题。只是这是一种广泛使用的模式。
推荐阅读
- sql - 全局 DLL 触发器
- android - 我们如何使用 espresso 自动化内置应用程序?
- linux - 为什么git会创建具有错误权限的文件?
- go - 如果成千上万的 Goroutine 尝试访问数据库,如何避免 sql 连接关闭
- sql - 自动获取一条记录
- mysql - 如何为包含翻译和同义词的字典构建表
- machine-learning - 使用 python 进行 tesseract ocr 的最佳实践
- php - Foreach 循环仅返回 laravel 中查询的最新结果
- algorithm - 如果我们从列表中删除一个值,如何调整 %
- c# - 使用组合框过滤数据网格视图中的数据