自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 设计模式-外观模式

外观模式(Facade Pattern)是一种结构型设计模式,它为复杂的子系统提供一个统一、简单的接口。通过引入一个外观类(客户端只需要与这个外观类打交道、不需要了解子系统内部的细节。

2025-12-28 18:56:12 282

原创 装饰器模式(Decorator Pattern)详解

假设我们要构建一个咖啡点单系统,顾客可以为咖啡添加各种配料(如牛奶、糖、摩卡等),每种配料都会增加价格和描述/*** Beverage抽象类表示饮料的基类* 这个抽象类定义了所有饮料的通用属性和方法,* 具体的饮料类型需要继承此类并实现相关方法*//*** 饮料的描述信息*//*** 获取饮料的描述信息* @return 饮料描述*//*** 计算饮料的价格* @return 饮料价格*/

2025-12-21 20:34:04 389

原创 组合模式详解

*** 显示文件或目录的信息* @param indent 缩进级别,用于显示层级结构*//*** 获取文件或目录的大小* @return 文件或目录的大小(字节)*/// 工具方法:生成缩进组合模式通过抽象出统一的行为接口,巧妙地将“个体”与“整体”统一处理,极大提升了代码的可读性、可维护性和可扩展性。

2025-12-14 17:59:18 223

原创 过滤器模式

过滤器模式通过将筛选条件抽象为对象,实现了灵活、可组合、可复用的数据过滤机制。虽然在函数式编程流行的今天,我们常使用 lambda 表达式替代显式的过滤器类,但在需要复杂组合逻辑或跨模块复用筛选规则时,过滤器模式依然是一个优雅且实用的设计选择。

2025-12-07 19:27:08 464

原创 设计模式 - 桥接模式

桥接模式通过"桥梁"将抽象和实现分离,让它们可以独立演化。这种设计不仅提高了代码的灵活性,还大大减少了类的数量,使得系统更容易维护和扩展。记住桥接模式的核心思想:不是用继承来扩展功能,而是用组合来连接不同的维度。当你面对多维度变化的复杂系统时,桥接模式往往能提供优雅的解决方案。

2025-11-30 15:30:27 431

原创 Linux 命令: grep

这个命令会匹配到 "grep" 和 "greeper" 中的 "grep"。后,只会匹配独立的单词 "grep",而不会匹配 "greeper"。现在,无论是 "Hello" 还是 "hello" 都能被找到。有时,你只想匹配完整的单词,而不是作为其他单词的一部分。目录及其所有子目录下,所有文件中包含 "TODO" 的行。支持基本的正则表达式,这极大地扩展了其搜索能力。将前一个命令的输出作为后一个命令的输入。选项,可以显示匹配行在文件中的行号。它过滤掉了所有包含 "is" 的行。

2025-11-01 17:42:44 787

原创 设计模式详解-原型模式

原型模式通过克隆现有对象来创建新对象,避免重复初始化过程。文章以披萨订单为例说明浅拷贝和深拷贝的区别:浅拷贝仅复制引用,导致多个对象共享同一数据(如修改小红的海鲜披萨会同时影响小明的订单);而深拷贝会创建全新对象副本,确保修改独立(小红改为牛肉披萨不影响小明)。结论指出,当对象包含自定义引用类型时,必须使用深拷贝以避免数据污染。原型模式常与工厂模式结合,适合资源消耗大或创建过程复杂的场景。

2025-09-20 17:59:42 1007

原创 深入理解 Java 适配器模式:解决接口不兼容的经典设计模式

适配器模式是一种结构型设计模式,用于解决接口不兼容问题。它通过创建适配器类,将现有类的接口转换为目标接口,使不兼容的类能协同工作。文章以音乐播放器为例,演示了类适配器(继承方式)和对象适配器(组合方式)两种实现方法,指出对象适配器更具灵活性且符合合成复用原则。适配器模式适用于集成第三方库、系统重构等场景,无需修改现有代码即可实现接口适配,是提高系统扩展性和维护性的有效解决方案。

2025-09-06 18:22:24 890

原创 设计模式详解:建造者模式

建造者模式是一种分步构建复杂对象的创建型设计模式,它将对象构造与表示分离,使同样的构建过程能创建不同对象。该模式适用于多配置场景(如组装电脑),通过Builder接口、ConcreteBuilder实现、Director(可选)和Product四个角色,实现链式调用的优雅构建方式。Java中可通过静态内部类手动实现Builder,或使用Lombok的@Builder注解自动生成建造者代码,显著简化对象创建过程。该模式使代码更清晰、易维护,是处理复杂对象构建的理想选择。

2025-08-31 17:57:21 456

原创 设计模式详解:工厂模式

✅简单工厂:适合简单项目,一个工厂搞定所有。✅工厂方法:适合产品多、常变的场景,每个产品一个工厂。✅抽象工厂:适合需要成套创建对象的场景,比如 UI 组件库(按钮+文本框+滚动条)。工厂模式的核心是“解耦”——让对象的创建和使用分离。

2025-08-25 23:30:28 251

原创 设计模式七大原则

这七大原则的核心目标就是:让你的代码更灵活、更稳定、更容易修改和扩展,就像一个设计精良、管理有序的工厂,每个部门各司其职(单一职责),新生产线能轻松加入(开闭),新员工能无缝替换老员工(里氏替换),员工手册清晰明确(接口隔离),老板只看报表不插手细节(依赖倒置),部门间沟通高效不越级(迪米特法则),设备模块化可插拔(合成复用)。遵循这些原则,你的“代码工厂”就能高效、稳定地运转!通俗解释能用“组装”(has-a)就别用“继承”(is-a),优先使用组合。生活例子错误继承:你想造一辆“消防车”。

2025-08-23 17:31:10 924

原创 设计模式详解:单例模式(Singleton Pattern)

单例模式是软件开发中常用的一种创建型的设计模式,核心目标是确保一个类在一个系统中只有一个实例。单例模式看似简单,但背后涉及类加载机制、线程安全、JVM 内存模型、反射、序列化等多个 Java 核心知识点。掌握它,不仅能写出高质量代码,还能在面试中脱颖而出。

2025-08-17 19:44:49 461

原创 IBM MQ:概念、常用命令、安装、Java 实例详解

IBM MQ 是一个消息队列中间件,它允许应用程序通过发送和接收消息来进行通信,而无需直接连接。它确保消息的可靠、有序、安全传输,即使在系统故障或网络中断的情况下也能保证消息不丢失。

2025-08-10 18:27:07 756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除