实现控制反转的方法

3

我们如何实现控制反转(Inversion of Control)?我知道我们可以通过依赖注入来实现IOC。请问还有哪些其他的方法和技术可以实现IOC呢?


尝试过搜索吗? - VedantK
1
尝试阅读过这本书吗? - Steven
1
https://martinfowler.com/articles/injection.html;本文介绍了依赖注入(DI)的概念和实践。DI是一种设计模式,它通过将对象的创建和使用分离来提高代码的可重用性、可测试性和灵活性。本文讨论了DI的优点、不同类型的DI以及如何在Java中实现DI。https://martinfowler.com/articles/dipInTheWild.html本文探讨了依赖倒置原则(DIP)在现实世界中的应用。DIP是面向对象编程中的一个基本原则,它要求高层模块不应该依赖于低层模块,而是应该依赖于抽象接口。本文通过几个例子展示了如何使用DIP来改进代码的可维护性、可扩展性和可测试性。 - jaco0646
1个回答

2
我发现了这篇文章https://www.sitepoint.com/three-design-patterns-that-use-inversion-of-control/,它介绍了三种实现控制反转的方法:
1. 通过依赖注入实现控制反转; 2. 通过观察者模式实现控制反转; 3. 通过模板方法模式实现控制反转。
另外还有以下三种行为模式可以让你从外部改变对象的行为:
4. 事件发射; 5. 回调函数; 6. 中间件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接