logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【设计模式】用Java实现装饰模式

装饰模式(Decorator Pattern)是一种结构型设计模式它允许在不改变现有对象结构的情况下,动态地将责任附加到对象上。装饰模式通过将对象包装在装饰器对象中,形成一条装饰链,每个装饰器对象都可以在被装饰对象的行为前后加上自己的行为。装饰模式的核心思想是通过组合而不是继承来扩展对象的功能。它遵循开放-关闭原则,即对扩展开放,对修改关闭,使得我们可以在不修改现有代码的情况下,灵活地添加新的功能

文章图片
#设计模式#java#开发语言
【设计模式】用Java实现组合模式

组合模式是一种结构型设计模式它允许将对象组合成树形结构以表示"部分-整体"的层次结构。这种模式能够让客户端统一对待单个对象和组合对象,使得用户在使用对象时不需要关心对象是单个还是组合的。在组合模式中,有两种主要的对象类型:叶节点(Leaf)和组合节点(Composite)。叶节点表示树结构中的最小单元,它们没有子节点。组合节点是由多个叶节点或其他组合节点组成的节点,它们可以包含子节点。需要表示对象

文章图片
#设计模式#java#组合模式
【设计模式】用Java实现迭代器模式

迭代器模式(Iterator Pattern)是一种行为设计模式,它提供了一种顺序访问聚合对象中各个元素的方法,而无需暴露聚合对象的内部表示。迭代器模式的核心是迭代器接口(Iterator),该接口定义了访问和遍历聚合对象元素的方法。具体的聚合对象实现了创建相应迭代器的方法,并通过迭代器来访问自身的元素。当需要遍历一个聚合对象,并且不希望暴露聚合对象的内部表示时,可以使用迭代器模式。迭代器模式将遍

文章图片
#设计模式#迭代器模式
【设计模式】用Java实现观察者模式

观察者模式是一种行为设计模式,用于实现对象之间的发布-订阅机制。在该模式中,存在一个主题对象(被观察者),它维护了一个观察者列表,并在自身状态发生改变时通知所有观察者。观察者对象订阅主题对象的状态变化,并在收到通知后执行相应的操作。主题(Subject):主题是被观察的对象,它维护了一组观察者,并提供了用于添加、删除和通知观察者的方法。观察者(Observer):观察者是订阅主题对象的对象,它定义

文章图片
#设计模式#观察者模式
【设计模式】用Java实现桥接模式

桥接模式是一种结构设计模式,用于将抽象部分与其具体实现部分分离,使它们能够独立地变化。桥接模式通过使用接口和实现类之间的组合关系,而不是继承关系,来实现这种分离。桥接模式的核心思想是将抽象部分和实现部分分开,使它们可以独立地变化。抽象部分定义了高层的抽象接口,而实现部分定义了底层的具体实现。通过桥接模式,可以在不修改抽象部分的情况下,动态地切换和扩展实现部分。当需要将一个类的抽象部分和实现部分分离

文章图片
#设计模式#桥接模式
【算法】Java实现3DES算法

3DES(Triple Data Encryption Standard)是对DES算法的增强和扩展,也称为TDES或Triple DES。它是一种对称密钥加密算法,通过对数据应用DES算法三次来增加安全性。3DES使用两个或三个不同的密钥对数据进行加密和解密。将明文数据分成64位的块。使用密钥1对第一个64位块进行DES加密,得到中间结果。使用密钥2对中间结果进行DES解密。使用密钥3(如果使用

文章图片
#java#算法
解决spring boot org.springframework.context.annotation.ConflictingBeanDefinitionException异常的方法,亲测有效

spring boot org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法

文章图片
#spring boot#java#spring
【算法】Java实现RSA算法

RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,它是目前最广泛使用的公钥加密算法之一。RSA算法是由三位密码学家(Ron Rivest、Adi Shamir、Leonard Adleman)在1977年提出的。RSA算法基于大数因子分解的数学难题,它使用一对密钥:公钥和私钥。公钥用于加密数据,私钥用于解密数据。公钥可以公开分享给其他人,而私钥必须保密。选择两个不同的大素数

文章图片
#算法#java
【算法】Java实现AES算法

AES(Advanced Encryption Standard)是一种对称密钥加密算法,它是目前最常用和广泛接受的加密算法之一。AES在2001年由美国国家标准技术研究所(NIST)选定为替代DES的标准加密算法。AES支持不同的密钥长度,包括128位、192位和256位。它使用分组密码(block cipher)的方式对数据进行加密和解密,其中数据以128位(16字节)的块为单位进行处理。AE

文章图片
#java#算法
    共 15 条
  • 1
  • 2
  • 请选择