- 博客(7)
- 收藏
- 关注
原创 Java IO 流文件复制
文本文件复制优先使用字符缓冲流:处理文本文件更友好,支持按行读写,避免乱码问题。任意文件复制使用字节缓冲流:万能适配所有文件类型,是竞赛和开发中最通用的复制方案。缓冲流是提升 IO 效率的关键,配合 try-with-resources 语法可以写出简洁、安全、高效的文件复制代码。
2026-06-11 18:15:38
186
原创 枚举类型在 Java 中的 3 种经典应用场景
本文介绍了Java枚举在实际开发中的3种典型应用场景:1. 状态/类型定义(如订单状态),通过封装状态码和描述避免魔法值;2. 策略模式实现(如支付方式),用枚举常量替代if/else分支逻辑;3. 统一返回码管理(如接口响应),确保错误码规范一致。每个场景均配有完整代码示例,展示了枚举如何使代码更安全、解耦且易维护,特别适合状态管理、业务策略和API设计等场景。
2026-06-10 21:57:11
219
原创 homework to blog
本文介绍了Java中匿名内部类的核心概念与典型应用场景。匿名内部类是一种没有显式类名的局部内部类,主要用于快速实现接口或继承抽象类,其特点是定义与实例化同时完成,只能创建单个实例。文章以计算方法执行耗时为典型案例,展示了通过匿名内部类实现代码解耦的具体方法,并提供了事件监听器、线程任务和临时比较器等其他常见应用场景。同时分析了匿名内部类的优缺点,指出其代码简洁但可读性较差的特性,并与Lambda表达式进行了对比。最后强调在需要重写多个方法或访问类成员变量的复杂场景中,匿名内部类仍具有不可替代的作用。
2026-06-10 21:51:57
161
原创 homework2 to blog
Java反射机制允许程序在运行时动态获取和操作类的信息,包括构造方法、成员变量和方法等。其核心是通过Class对象反向解析类结构,实现动态加载和调用。反射提供了强大的灵活性,广泛应用于Spring、MyBatis等框架的底层实现,但也存在性能较低、破坏封装性等缺点。使用反射需要掌握获取Class对象、创建实例、访问字段和调用方法等核心API操作。虽然日常开发中直接使用反射较少,但理解其原理对掌握Java高级特性和框架实现至关重要。
2026-05-19 19:30:59
300
原创 单一职责原则
本文针对原Login类存在的"职责过载"问题进行分析和重构。原类将界面交互、业务校验、数据访问等多种职责耦合在一起,违反了单一职责原则。重构方案将这些职责拆分为独立的类:LoginView负责界面交互,LoginValidator处理业务校验,UserRepository管理数据访问,LoginService串联业务流程,LoginMain作为程序入口。重构后的代码结构清晰、职责单一,提高了可维护性、复用性和可测试性,修改某一功能时只需改动对应类,不会影响其他模块。这种分层设计符合软件工
2026-05-13 20:12:16
38
原创 用开闭原则重构 CRM 图表系统
摘要:Sunny软件公司CRM系统的图表展示功能最初采用直接依赖具体图表类的设计,导致每次新增图表类型都需要修改核心代码,违反了开闭原则。通过引入Chart接口作为抽象层,让具体图表类实现该接口,并重构ChartDisplay类使其依赖抽象而非具体实现,成功实现了"对扩展开放、对修改关闭"的目标。重构后系统只需新增实现类即可扩展功能,不再需要修改原有代码,提高了可维护性和复用性。这种通过抽象隔离变化的设计思路是面向对象设计的核心思想之一。
2026-05-12 20:54:39
336
原创 honework1 to blog
本文探讨了形式化方法与UML建模的核心概念及应用价值。形式化方法通过数学语言精确定义系统需求,能消除歧义并验证系统正确性,适用于高可靠性领域;而UML作为半形式化方法,重在将业务需求转化为可视化模型,强调面向对象分析与设计的本质。《大象——Thinking in UML》一书指出建模的核心是理解业务而非单纯绘图。二者结合既能保证严谨性又能提高沟通效率,体现了软件工程从需求分析到系统设计的系统性方法论。
2026-05-11 20:49:54
543
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅