设计模式之软件开发原则(1)开闭原则和依赖倒置原则
开闭原则 定义 所谓开闭原则就是一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。 强调用抽象构建框架,实现实现拓展细节。 有优点是提高软件的复用性和易维护展性。是面向对象的最基本原则。 依赖倒置原则 定义 高层模块不应该依赖底层模块...
开闭原则 定义 所谓开闭原则就是一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。 强调用抽象构建框架,实现实现拓展细节。 有优点是提高软件的复用性和易维护展性。是面向对象的最基本原则。 依赖倒置原则 定义 高层模块不应该依赖底层模块...
一、Stream解决的痛点问题 Spring Cloud Stream进⾏了很好的上层抽象,可以让我们与具体消息中间件解耦合,屏蔽掉了底层具 体MQ消息中间件的细节差异,就像Hibernate屏蔽掉了具体数据库(Mysql/Oracle⼀样...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
一、 分布式配置中⼼应⽤场景 1、 集中配置管理,⼀个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的(⼀次修改、到处⽣效) 2、 不同环境不同配置,⽐如数据源配置在不同环境(开发dev,测试test,⽣产prod)中是不同的...
一、GateWay简介 Spring Cloud GateWay(它只是众多⽹关解决⽅案中的⼀种)。 Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflix Zuul,它基于Spring5...
一、Feign简介 Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,远程调⽤的),是以Java接⼝注解的⽅式调⽤Http请求,⽽不⽤像Java中通过封装HTTP请求报⽂的⽅式直接调⽤,Feign...
一、微服务中的雪崩效应 在微服务架构中,⼀个应⽤可能会有多个微服务组成,微服务之间的数据交互通过远程过程调⽤完成。 这就带来⼀个问题,假设微服务A调⽤微服务B和微服务C,微服务B和微服务C⼜调⽤其它的微服务,这 就是所谓的“扇出”。如果扇出...
一、 负载均衡 负载均衡⼀般分为服务器端负载均衡和客户端负载均衡 服务器端负载均衡,⽐如Nginx、F5这些,请求到达服务器之后由这些负载均衡器根据⼀定的算法将请求路由到⽬标服务器处理。 谓客户端负载均衡,⽐如我们要说的Ribbon,服务消...
一、Eureka服务注册中⼼ 1. 关于服务注册中⼼ 注意:服务注册中⼼本质上是为了解耦服务提供者和服务消费者。 对于任何⼀个微服务,原则上都应存在或者⽀持多个提供者(⽐如简历微服务部署多个实例),这是由 微服务的分布式属性决定的。为了⽀持...
一、简介(不能再简了) Spring Cloud是⼀系列框架的有序集合(Spring Cloud是⼀个规范) 开发服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等 利⽤Spring Boot的开发便利性简化了微服务架构的开发(...
作者爱说话 忙忙碌碌的一周又过去了,这周最大的乐趣就是买了个小音箱,又可以下班的时候开始愉快的开始练琴了,程序员嘛,还是得培养点艺术细菌。哈哈 这周本来没想好写什么东西,刚好周五公司进行了内部技术分享,内容为《MySQL索引讲解 + 最佳实...