标签:Java

Java容器(一)——Collection体系详解及源码分析

Java的集合框架十分强大,它将常用的数据结构和算法进行封装,使得Java开发者无需精通底层数据结构和算法就可以轻松使用集合框架的API。例如最常见的数组、链表以及队列,栈再到二叉树,红黑树,JDK都将其进行不同程度的封装,极大提升了开发人员的开发效率。不过虽然我们在项目中无需直接接触此类底层逻辑,但我们还是需要熟练掌握其内容。
2022-04-06945932 分钟255
Java

Java设计模式再相识 (二十三)——访问者模式

访问者模式(Visitor Pattern) 在我们开发中,有时候会遇到这样一种情况:一个对象结构中有很多不同类型的对象,而我们需要对这些对象执行一些“额外操作”,但又不希望修改这些对象本身的代码。比如: 对一组不同类型的文件做压缩、备份等处理 对公司组织架构中的员工做统计、加薪等操作 编译器中,对语法树节点进行类型检查或代码生成 这时候就可以考虑使用 访问者模式(Visitor Pattern)...
2022-03-21397614 分钟200
Java设计模式行为型模式

Java设计模式再相识 (二十二)——解释器模式

在开发过程中,有些系统的核心在于对“规则”或“表达式”进行解释和执行。比如: 一个自定义的条件表达式语言 简单脚本引擎 SQL、正则、数学公式解析 行为系统中的规则判断 这类需求的特点是:规则是可配置的、结构是可以被语法化表示的、系统需要“理解”这些表达式并做出相应行为。 这时候就可以考虑使用 解释器模式 来实现一个可扩展、可维护的语法解析方案。 什么是解释器模式?
2022-03-15305111 分钟221
Java设计模式行为型模式

Java设计模式再相识 (二十)——迭代器模式

在开发中,我们经常需要遍历某些集合,例如遍历购物车中的商品、遍历数据库返回的结果、遍历某个目录下的所有文件等。如果不使用统一的遍历方式,我们就得手动维护下标或者暴露集合的内部结构,不仅繁琐,还容易出错。 那么有没有一种方法,可以在不暴露集合内部结构的前提下,提供一种统一的遍历机制? 答案就是使用 迭代器模式(Iterator)。 什么是迭代器模式?
2022-03-06278610 分钟145
Java设计模式行为型模式
2025 © Yeliheng的技术小站 版权所有