加载头像
生活明朗
万物可爱。
anheyu.com
Java
Docker
Photoshop
Node
Webpack
Pinia
Python
Vite
Flutter
Vue
React
CSS3
JS
HTML
Git
Apifox
Java
Docker
Photoshop
Node
Webpack
Pinia
Python
Vite
Flutter
Vue
React
CSS3
JS
HTML
Git
Apifox
随便逛逛
图片
2025-04-12Java 实用使用技巧
Java 实用使用技巧
详情
图片
2025-04-18Java 线程的使用
Java 实用使用技巧
详情
图片
2025-04-12Java面试题第二弹
总结常见 Java 面试题及解答,涵盖基础数据类型、集合框架等内容。
详情
图片
2025-04-09Java面试题第一弹
记录一些常见的 Java 面试题及其解答,涵盖基础数据类型、集合框架等内容。
详情
图片
2025-03-14迭代器模式(Iterator)
📖 迭代器模式(Iterator) 迭代器模式是一种行为设计模式,它通过提供统一的遍历接口,解耦集合数据的存储结构与遍历逻辑,使客户端无需了解集合内部实现即可访问元素。 ✨ 模式动机在软件开发中,集合对象的存储结构可能会随着需求变化而改变,但客户端代码通常只关心如何遍历集合中的元素。迭代器模式通过引入一个迭代器对象,隐藏集合的复杂实现,使得客户端代码可以以一致的方式访问集合中的元素。 🛠️ 模式结构迭代器模式的主要结构包括: 迭代器接口(Iterator):定义遍历元素的方法。 具体迭代器(Concrete Iterator):实现迭代器接口,负责具体的遍历逻辑。 集合接口(Aggregate):定义创建迭代器的方法。 具体集合(Concrete Aggregate):实现集合接口,返回具体迭代器实例。 💻 示例代码以下是一个使用 Java 实现迭代器模式的示例: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 ...
详情
图片
2025-03-13策略模式(Strategy Pattern)
1. 什么是策略模式?策略模式(Strategy Pattern) 是一种行为型设计模式,通过定义一组可互换的算法族,并将每个算法封装成独立类,使得算法可以独立于客户端变化。其核心是将算法与使用场景解耦,避免复杂的条件分支,提升系统扩展性。 📜 设计原则体现符合 开闭原则(新增策略无需修改已有代码)、单一职责原则(每个策略类只负责一个算法) 2. 核心思想 核心点 说明 算法抽象化 通过接口定义算法规范,隐藏具体实现细节 动态替换 运行时通过注入不同策略对象切换算法(如:设置不同的折扣策略) 消除条件分支 用多态代替 if-else/switch-case,使代码更简洁 3. 代码案例1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// filepath: 示例代码// 1. 策略接口(定义算法规范)public interface DiscountStrategy { void applyDis ...
详情
图片
2025-03-29模板设计模式(Template Method Pattern)
模板设计模式(Template Method Pattern)模板设计模式是一种行为型设计模式,其核心思想是 定义一个算法的骨架,将某些步骤延迟到子类中实现,从而使得子类可以在不改变算法整体结构的情况下,重新定义某些步骤的具体逻辑。 一、核心思想与要点核心思想模板设计模式的核心是 固定算法流程,延迟实现细节。通过在父类中定义算法的主要步骤,子类只需实现具体的细节逻辑即可。 核心要点 固定流程:父类定义算法的主要步骤(如“烧水 → 冲泡 → 倒入杯子 → 加调料”)。 可变细节:子类实现具体的步骤(如“如何冲泡茶叶”或“加什么调料”)。 控制反转:父类控制流程,子类填充细节。 二、Java 实现模板模式的步骤1. 定义抽象类(模板类) 模板方法:用 final 修饰,定义算法的流程(防止子类覆盖流程)。 抽象方法:用 abstract 修饰,表示必须由子类实现的方法。 具体方法:父类提供默认实现的方法(如公共步骤)。 钩子方法(可选):提供默认逻辑的方法,子类可选择性覆盖(用于控制流程分支)。 1234567891011121314151617181920212223242526 ...
详情
SQL数据查询语言-DQL
SQL数据查询语言-(高级)-DQL
SQL数据查询语言-DQL
SQL数据操作语言-DML
Spring Boot 常用注解的使用
Tailwind CSS 快速入门
Idea 插件推荐
Java 中反射的学习
使用 curl 进行 HTTP 请求
elasticsearch 的 使用
avatar
status
这有关于产品、设计、开发相关的问题和看法,还有文章翻译分享
相信你可以在这里找到对你有用的知识教程
公告
欢迎来看我的博客鸭~
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式轉為繁體