多端登录还在写 if-else?工厂 + 策略模式一招解耦
密码、微信、短信验证码……登录方式一多,LoginService 里就容易堆成一坨 if-else。用策略模式把每种登录封装成独立算法、工厂模式负责按类型创建实例,新增一种登录方式只加一个类、零改动老代码。这篇给一套能直接落地的 Spring Boot 实现。
共 3 篇文章
密码、微信、短信验证码……登录方式一多,LoginService 里就容易堆成一坨 if-else。用策略模式把每种登录封装成独立算法、工厂模式负责按类型创建实例,新增一种登录方式只加一个类、零改动老代码。这篇给一套能直接落地的 Spring Boot 实现。
很多人以为 Vert.x 快是因为"线程池调得好",其实差在架构哲学:Spring 传统模型是一个请求一个线程(阻塞),Vert.x 是事件循环 + 非阻塞。这篇把两套线程模型拆开讲,顺带说清 WebFlux 在哪、以及到底什么时候该用谁。
EventBus 是 Vert.x 的"神经系统",目标只有一件事——让分布式系统里各组件通过地址松耦合通信。一套 API 同时覆盖同 JVM、跨进程、跨集群,还自带三种通信模式和负载均衡。这篇把它的核心作用、三个通信模式、六个真实场景,以及一个地址怎么打通整套系统讲清楚。