本文记录阅读源码的过程中,了解/学习到中间件使用到的设计模式及具体运用的组件/功能点
1. 策略模式
1. Nacos2.x中grpc处理时通过请求type来进行具体Handler映射,找到对应处理器。
2. 模板模式
1. Nacos配置数据读取,内部数据源、外部数据源都有同一套读取方法,但不同是init方法,所以抽取了模板方法提供实现。
3. 责任链模式
1. SpringMVC中的HandlerExecutionChain,具体执行器链条,来实现内部拦截器的处理。
2. Nacos的过滤器链条,用于客户端接收到配置处理。
4.观察者模式
1. Nacos内部大量的事件驱动,发布事件异步处理。
5. 门面模式
1. Nacos中多版本控制,使用了很多门面模式,比如V1、V2版本,AP、CP模式等。
持续更新:不断学习不断迭代!