|
|
1
5
如果在不确定的情况下,我宁愿每次使用对象时都重新创建它,并且仅当您确实需要时才将其标记为singleton或“per thread”/“per request”/“per whatever”。
即使对象目前没有状态并且似乎保存为共享,也可以稍后重构并向其添加状态,这些状态可能会在不同的对象/实例之间无意中共享。 |
|
|
2
1
我不确定内存管理是否是一个大问题,除非您正在创建很多对象。我发现使用IoC容器中的singleton在处理缓存之类的事情时很有用,创建缓存对象并连接到缓存服务器在创建过程中很昂贵,所以我们只创建一次缓存对象并重用它。
|
|
|
3
0
|
|
|
4
0
如中所述 Gary's answer ,DI的全部要点是可测试性(您可以轻松模拟对类的所有引用,因为它们都列在构造函数中),而不是运行时性能。 你呢 希望 做TDD(试驾开发),对吗? |