Java设计模式:Bytecode

本文主要介绍 Bytecode 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 字节码设计模式是一种软件设计模式,它允许以数据驱动的方式定义和执行行为。在字节码设计模式中,行为被表示为一系列虚拟机指令,这些指令被编码为字节码,并在运行时执行。 ...

2023-09-22 · 5 min · 2335 words · chensoul

Java设计模式:Builder

本文主要介绍 Builder 构造器模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 构造器模式(Builder Pattern)是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,从而可以使用相同的构建过程创建不同的表示。 ...

2023-09-05 · 8 min · 3700 words · chensoul

Java设计模式:Business Delegate

本文主要介绍 Business Delegate 业务委托模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 业务委托模式(Business Delegate Pattern)在表示层和业务层之间引入了一个抽象层,旨在实现这两个层之间的松散耦合,并封装了有关如何定位、连接和交互业务对象的逻辑。 ...

2023-09-05 · 4 min · 1738 words · chensoul

Java设计模式:Bridge

本文主要介绍 Bridge 桥接模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象与其实现分离,使它们可以独立地变化。桥接模式通过创建两个独立的层次结构,一个是抽象部分,一个是实现部分,来实现这种分离。 ...

2023-08-28 · 9 min · 4127 words · chensoul

Java设计模式:Balking

本文主要介绍 Balking 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 止步模式(Balking)是一种在对象处于特定状态时才执行操作的设计模式。它用于防止对象在不完整或不合适的状态下执行某些代码,从而确保代码的正确性和一致性。 ...

2023-08-25 · 17 min · 8021 words · chensoul

《Effective Java 3》笔记17:减少可变性

本文是 《Effective Java 3》第四章《类和接口》的学习笔记:减少可变性。 原文 不可变类是实例不能被修改的类。每个实例中包含的所有信息在对象的生命周期内都是固定的,因此永远不会观察到任何更改。Java 库包含许多不可变的类,包括 String、基本类型的包装类、BigInteger 和 BigDecimal。这么做有很好的理由:不可变类比可变类更容易设计、实现和使用。它们不太容易出错,而且更安全。 ...

2023-08-14 · 15 min · 7157 words · chensoul

Java设计模式:Async Method Invocation

本文主要介绍 Async Method Invocation 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 Async Method Invocation(异步方法调用)是一种编程模式,用于处理异步操作和并发执行。它允许在执行某个操作时不阻塞主线程,而是将操作委托给另一个线程或处理程序,并在操作完成后获取结果或执行回调。 ...

2023-08-14 · 8 min · 3525 words · chensoul

Java设计模式:API Gateway

本文主要介绍 API Gateway 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 目的 API 网关设计模式旨在将所有对微服务的调用聚合到一起。客户端通过调用 API 网关来实现对多个微服务的访问,而不是直接调用每个微服务。这种模式的目的是解决以下问题: ...

2023-08-13 · 5 min · 2100 words · chensoul

Java设计模式:Arrange/Act/Assert

本文主要介绍 Arrange/Act/Assert 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 Arrange/Act/Assert(安排/执行/断言)又称 Given/When/Then,是一种测试设计模式,用于组织和编写单元测试的结构。它提供了一种清晰的测试布局,使得测试代码易于理解和维护。 ...

2023-08-13 · 4 min · 1688 words · chensoul

Java设计模式:Ambassador

本文主要介绍 Ambassador 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计模式的介绍、示例代码和用例说明。该网站旨在帮助 Java 开发人员了解和应用各种常见的设计模式,以提高代码的可读性、可维护性和可扩展性。 ...

2023-07-06 · 27 min · 13281 words · chensoul