- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 Java基础:桥接模式
桥接模式(Bridge Pattern)主要用于将抽象部分与其实现部分分离,使它们可以独立变化。这种模式通过创建一个抽象类和实现了该抽象类的具体类之间的桥梁来实现这一目的,从而让抽象类和它的实现可以以组合的方式耦合,而不是通过继承。这样设计的好处是可以让系统在不修改抽象和实现的情况下,独立地扩展抽象层次和实现层次。
2024-05-21 15:34:16
650
原创 Java基础:设计模式之适配器
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将不兼容的接口转换为客户端期望的接口,从而使原本不兼容的类能够协同工作。这种模式涉及到一个适配器类,它包装了一个或多个不兼容接口的对象,并提供客户端所需的接口。
2024-05-17 09:13:28
599
原创 Java基础:设计模式之原型模式
原型模式是一种创建型设计模式,其核心思想是通过复制一个现有的原型对象(即已有的实例),而非每次都通过构造函数重新创建对象,来实现对象的快速创建。
2024-04-25 08:24:23
854
原创 Java基础:设计模式之建造者模式
建造者模式是一种创建型设计模式,其主要目的是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。
2024-04-24 08:36:43
1196
原创 Java基础:简单工厂模式、工厂方法模式和抽象工厂模式综合概述
抽象工厂模式则适用于需要创建一族相关或相互依赖的对象(产品族)的情况。假设图形应用程序除了形状之外,还引入了颜色概念,每种形状可以有不同的颜色(如红色圆形、蓝色圆形)。简单工厂模式、工厂方法模式和抽象工厂模式是面向对象设计中用来实现对象创建灵活性的三种不同形式的工厂模式。这个方法通常存在于一个单独的“工厂”类中,负责处理对象的创建细节。抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。假设有一个图形绘制应用程序,需要创建不同类型的图形(如圆形、矩形、三角形)。
2024-04-23 09:19:12
783
1
原创 Java 基础:设计模式之工厂方法模式
工厂方法模式定义了一个创建对象的接口,但让子类决定实例化哪一个类。工厂方法使得一个类的实例化过程延迟到子类进行。
2024-04-23 08:36:14
645
原创 Java基础:Lombok 的神级用法
Lombok 提供了一系列“神级”用法,即那些能够极大地简化代码、提升开发效率、降低错误率并保持代码整洁的特性。
2024-04-22 09:52:48
1270
原创 Java基础:设计模式之抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它为创建一组相关或相互依赖的对象提供了接口,而无需指定这些对象的具体类。
2024-04-19 08:43:10
1120
原创 Spring源码中的简单工厂模式
Spring 中主要用于简化对象的创建过程,将对象的创建逻辑集中管理,从而使得客户端代码无需关心具体的对象创建细节,只需与工厂交互就能获取所需的对象实例。这种设计有助于提高代码的可读性、可维护性和灵活性。
2024-04-18 09:18:24
752
1
原创 Java基础:设计模式之简单工厂模式
简单工厂模式是一种创建型设计模式,它通过一个专门的类(即工厂类)负责创建对象,从而将对象的创建过程与客户端代码解耦。
2024-04-18 08:44:12
637
1
原创 Java基础:单例模式,Spring源码中有哪些单例模式
单例模式是一种常用的软件设计模式,其目的是确保一个类仅有一个实例,并提供一个全局访问点来获取这个唯一实例。
2024-04-17 08:29:08
1013
原创 Java基础:Throwable和Exception的区别
Throwable` 和 `Exception` 在 Java 异常处理机制中扮演着不同的角色。
2024-04-17 08:00:00
519
原创 Java基础:策略模式与Spring 源码中策略模式的应用
策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。这种模式提供了用一系列可互换的算法或策略来封装算法族,并使它们可以相互替换。策略模式鼓励使用对象组合而不是继承来实现具有多种行为的系统。
2024-04-16 08:29:42
1172
原创 开发工具:IntelliJ IDEA 必知快捷键梳理
IntelliJ IDEA 是一款广受欢迎的集成开发环境(IDE),其高效的工作流很大程度上得益于丰富的快捷键支持。
2024-04-11 08:58:01
389
1
原创 Java基础:面向对象设计原则详解【看这一篇就够了】
Java 面向对象设计原则是指导开发者编写高内聚、低耦合、易于维护和扩展的软件系统的准则。
2024-04-11 08:49:45
923
1
原创 Java基础:详解@Transactional的用法
注解提供了一种简便的方式在方法级别定义事务边界,支持多种属性以定制事务行为。默认情况下,仅未被捕获的运行时异常会触发事务回滚,非运行时异常需通过。,意味着更新用户信息和账户信息的操作将在同一事务中执行。如果其中任何一个操作失败(抛出未捕获的异常),整个事务将被回滚,确保数据一致性。注解应用于服务层或业务逻辑方法上,使该方法及其内部数据库操作在一个统一的事务中执行。使用时还需注意其生效范围、AOP 切面代理原理及异常处理规则。注解是一种强大的声明式事务管理工具,允许在方法级别轻松定义事务边界。
2024-04-09 11:04:21
1155
原创 对于一个Spring Cloud微服务工程项目,如何在不侵入业务代码的情况下,设计一个故障注入功能?
在Spring Cloud微服务工程中,我们可以利用Spring Cloud Netflix的Hystrix库以及Spring Cloud Circuit Breaker抽象实现故障注入功能,无需直接侵入业务代码。
2024-03-08 08:37:32
436
1
原创 Dubbo微服务工程项目,如何在不侵入原工程的情况下,设计一个故障注入功能?
对于Dubbo微服务工程,可以通过编写一个独立的故障注入工具模块或者插件,并以“外挂”的方式与原工程解耦,实现不侵入原工程的故障注入。
2024-03-08 08:27:09
524
1
原创 Dubbo微服务工程项目,如何在不侵入业务代码的情况下,设计一个故障注入功能?
在Dubbo微服务工程中,设计不侵入业务代码的故障注入功能,可以利用Dubbo内置的Mock和Filter机制,以及第三方工具如Sentinel进行实现。
2024-03-08 08:15:50
481
1
原创 你知道什么是故障注入吗?
故障注入(Fault Injection)是一种软件和硬件测试技术,它通过模拟或强制系统在运行时出现预期外的错误条件来评估系统的可靠性和健壮性。
2024-03-07 09:09:17
2237
1
nacos-server-1.2.0-beta.1.zip
2020-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人