常见设计模式与应用场景

将设计模式与实际业务场景相结合,体现对设计模式的理解和应用能力

工程模式: Spring如何创建Bean

创建不同类型实例常用的方式

代理模式: Motan服务的动态代理

主要应用在不适合或者不能直接引用另一个对象的场景。

静态代理
动态代理: JVM

责任链模式: Netty消息的处理方式

工程的流水线
Pipeline

适配器: SLF4J如何支持Log4J

把两种不匹配的对象进行适配,也可以将对象进行解耦

观察者模式: GRPC是如何支持流式请求的

发布订阅模式,一个对象的某个行为触发一系列事件的场景

构造这模式: PB序列化中的Builder

一个对象有很多复杂属性,需要根据不同情况创建不同的具体对象

文章作者: Fulin Zhang
文章链接: https://iuin.github.io/2019/common-pattern-and-scenarios/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人博客