设计模式:桥接模式(Bridge)

桥接模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系替代继承关系,而从降低了抽象实现这两个可变维度的耦合度。

桥接模式不是一个使用频率很高的模式,但是熟悉这个模式对于理解面向对象的设计原则,包括 开-闭原则(OCP) 以及 组个/聚合原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。

阅读更多

设计模式:外观模式(Facade)

当一个系统功能越来越强,子系统越来越多时,客户对系统的访问会随之变得越来越复杂。

特别是当前微服务架构的流行,子系统数量快速膨胀,这时要完成一笔业务,需要跨越多个子系统;如果子系统内部发生改变,客户端也要跟着改变,这违背了 开闭原则,也违背了迪米特法则

所以就有必要是为多个子系统提供一个统一的门面(外观对象),客户端只与 门面 通信,通过 门面 来隐藏系统的复杂性,降低耦合度,这就是外观模式的作用。

阅读更多

Spring Cloud Alibaba(四):Nacos服务注册与发现、与Spring、Boot、Cloud集成

Nacos 提供了 SDKOpen API 的方式来完成服务注册与发现等操作。

Nacos 为 Spring,Spring Boot,Spring Cloud 集成提供了相应的 JAR 包和示例。

Nacos官网Spring Cloud > Spring Cloud AlibabaGithub > Spring Cloud AlibabaGithub > Spring Cloud Alibaba WikiGithub > Spring Cloud Alibaba Wiki > Nacos discoveryGithub > Nacos

阅读更多

Spring Cloud Alibaba(五):与Spring Boot、Spring Cloud、组件依赖关系,依赖管理

Spring Cloud Alibaba 微服务解决方案框架遵循 Spring Cloud,Spring Boot 规范,可以与 Spring Cloud 的组件无缝集成,只需很少的配置就可实现同类型组件的替换。

因 Spring Cloud 和 Spring Boot 版本一直在更新中,所以 Spring Cloud Alibaba 及组件需要做些适配更新,所以与 Spring Cloud 和 Spring Boot 就有版本依赖关系。如果添加的依赖依赖不正确,有些功能可能就用不了,甚至报错。

阅读更多

Spring Cloud Alibaba(三):Nacos 服务安装与配置

Nacos 使服务注册和发现其它服务变得简单。Nacos 还提供服务的实时健康检查,以防止不健康的主机或服务实例发送请求。

Nacos 服务安装简单方便,部署支持单机模式,集群模式,多集群模式。

Nacos官网Spring Cloud > Spring Cloud AlibabaGithub > Spring Cloud AlibabaGithub > Nacos

阅读更多

Spring Cloud Alibaba(二):注册中心、Nacos特性及基本概念和模型

Nacos:是 阿里开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

阅读更多