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