除非创建对象昂贵,否则我不会打扰。
好处:
- 创建的对象更少-如果创建对象很昂贵,这可能很重要。(典型示例可能是数据库连接,其中“创建”包括与服务器建立网络连接,提供身份验证等。)
缺点:
- 更复杂的代码
- 共享资源=锁定;潜在的瓶颈
- 违反了GC对对象寿命的期望(大多数对象将是短期的)
您是否有要解决的实际问题,还是这种推测?除非您的基准测试/配置文件运行表明存在问题,否则我不会考虑这样做。

除非创建对象昂贵,否则我不会打扰。
好处:
缺点:
您是否有要解决的实际问题,还是这种推测?除非您的基准测试/配置文件运行表明存在问题,否则我不会考虑这样做。