XiaoLin's Blog

Xiao Lin

开发

单例设计模式学习笔记

单例模式 (Singleton Pattern)是一种常用的设计模式, 它的目的是确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例。 单例模式的实现步骤: 构造函数为私有 (private), 外界不能直接创建对象 在类内部创建一个静态私有对象 提供一个公有的静态方法, 用于获取这
6
0
0
2024-02-26

创建者设计模式学习笔记

创建者模式介绍 创建者模式(Builder Pattern)是一种创建型设计模式,用于解决在创建复杂对象时,如何将构造过程与对象本身分离的问题。这种模式通过将对象的构建过程与使用过程分离,使得同样的构建过程可以创建不同的表示,从而提高代码的可扩展性和可维护性。 创建者模式包含以下主要角色: 抽象创建
9
0
0
2024-02-26

状态设计模式学习笔记

状态设计模式 状态设计模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为。这种模式通过把每个状态封装到一个类中,并且将行为的改变委托给代表当前状态的对象,来实现对象的行为随状态改变而改变。 目的 封装基于状态的行为,并将行为委托到当前状态。 减少条件语句(例如:if-else 或
15
0
0
2024-02-26

观察者设计模式学习笔记

观察者设计模式介绍 观察者设计模式(Observer Pattern)是一种对象行为模式,主要用于实现事件处理系统,又称为发布-订阅模式。在该模式中,一个目标对象管理所有依赖于它的观察者对象,并在其状态发生改变时主动发出通知。通常,这通过调用各观察者所提供的方法来实现。观察者模式将观察者和被观察的对
4
0
0
2024-02-26

责任链设计模式学习笔记

责任链设计模式(Chain of Responsibility Pattern)是一种行为设计模式,它旨在将请求的发送者和接收者解耦,让多个对象都有机会处理这个请求。在这种模式下,请求从一个对象传递到另一个对象,形成一条链,直到有一个对象处理这个请求为止。 核心组成 责任链模式主要包括以下几个核心组
8
0
0
2024-02-26

策略设计模式学习笔记

策略设计模式是一种将算法从使用算法的代码中分离出来的设计模式。这种模式允许算法独立于其使用方式进行更改,从而提高了代码的灵活性。 策略设计模式的结构如下: 策略接口:定义算法的接口。 具体策略:实现策略接口的具体算法。 上下文:使用策略接口的对象。 策略设计模式的优点包括: 灵活性:算法可以独立于其
4
0
0
2024-02-26

模板设计模式学习笔记

模板设计模式介绍 模板设计模式是一种行为设计模式,它允许您定义一个操作的算法骨架,该算法可以被子类重写。这种模式非常适合在需要在基类中定义算法的步骤,但在子类中实现这些步骤的具体实现时。 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pattern。在 Go
8
0
0
2024-02-26

ThreadLocal 学习

1. ThreadLocal介绍 1.1 基本介绍 ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是 private static类型的,用于关联线程和
20
0
0
2024-02-23

信息系统安全审查 - 代码质量

检测代码的健壮性、完整性、正确性等问题。此问题应至少包括硬编码、未释放资源、空指针调用、 内存泄漏、重复释放资源、访问已释放内存、废弃的函数、死代码、无用的控制流语句、分支语句异常、 内存分配错误、除零问题、数值溢出、使用未初始化变量以及安全性继承问题等: 硬编码:检测系统中存在硬编码文件分隔符;
17
0
0
2024-02-20

SpringBoot 整合 NettyWebsocketServer

netty 与 websocket Netty是一个网络应用框架,可以用来处理大量的客户端请求。它也可以用来开发高性能的、可扩展的网络应用服务器,例如WebSocket服务器。 WebSocket 是一种为双向通信开发的技术,允许浏览器和服务端进行全双工通信。 它是 HTML5 的一部分,它使得浏览
10
0
0
2024-02-04