Cod*_*ome 2 c++ java inversion-of-control
我刚刚开始学习鸭子打字和控制反转.
在实际的现实世界中,为什么我要将这些概念合并到我的代码中?
即使您没有像评论中暗示的那样"为其他开发人员开发代码",编码到接口也有很多好处.讨论这些好处是值得的,但是由于问题要求现实世界的例子/用例,这里有:
请注意我是如何尝试并仅提供具有非常明确用例的示例.请注意,使用IoC和相关概念还有很多其他原因(例如,为了帮助生成模块化设计,提高可读性......)但是这样的原因/优点更加微妙,不那么客观,但也可能只是如此重要!