请问,用于解耦的技术有哪些?
比如:1、暴露扩展点的方式,可以将依赖关系反转
是否还有哪些技术可以实现解耦合呢?
还有:1、依赖注入2、API接口设计3、事件系统设计系统中的各个组件通过发布和订阅事件来进行通信,而不是直接调用对方的方法。
肯定还有更多的方式,请补充。
服务定位器(Service Locator)事件驱动架构( EDA)设计模式(工厂模式、单例模式、适配器模式等)
最常见的:事件机制。
父元素侦听子元素的事件,然后做出对应的处理。
10 回答11.1k 阅读
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.8k 阅读✓ 已解决
1.1k 阅读
3 回答2.5k 阅读
2 回答2.2k 阅读
670 阅读
还有:
1、依赖注入
2、API接口设计
3、事件系统设计
系统中的各个组件通过发布和订阅事件来进行通信,而不是直接调用对方的方法。
肯定还有更多的方式,请补充。