- 0
- 0
- 约6.05千字
- 约 7页
- 2026-11-02 发布于河北
- 举报
设计模式核心要点总结(含Java示例)
设计模式是前人面向对象设计经验的系统总结,是写出可维护、可扩展代码的方法论工具箱。本文档先梳理SOLID设计原则,再按创建型、结构型、行为型三大类讲解最常用的十余种模式,每个模式配Java代码示例与适用场景说明,最后给出模式选型建议。
一、SOLID设计原则
原则是模式的灵魂,先于模式理解原则:
原则
含义
一句话理解
单一职责(SRP)
一个类只有一个变化原因
按职责拆类
开闭原则(OCP)
对扩展开放,对修改关闭
加功能靠新增不改旧代码
里氏替换(LSP)
子类必须能透明替换父类
继承不破坏父类约定
接口隔离(ISP)
接口要小而专
不强迫实现用不到的方法
依赖倒置(DIP)
依赖抽象而非具体实现
面向接口编程
所有模式本质上都是在不同场景下落实这些原则的手段。违背OCP的表现:一个方法里堆满if-else判断类型分支,新增类型就要改老代码——这正是策略模式要解决的问题。
二、创建型模式
2.1单例模式
保证一个类仅有一个实例。五种写法对比:饿汉式(类加载即创建,线程安全但可能浪费);懒汉式双重检查锁(DCL,需volatile防止指令重排);静态内部类(利用类加载机制实现懒加载与线程安全,推荐);枚举(EffectiveJava推荐,天然防反射与反序列化破坏)。
//双重检查锁
publicclassSingleton{
您可能关注的文档
最近下载
- JGJ231-2010 建筑施工承插型盘扣件钢管支架安全技术规程.docx VIP
- ME2000H轨道电路综合测试仪说明书(A4).docx VIP
- 给排水国标图集-04S516:混凝土排水管道基础及接口.pdf VIP
- 2026届高中地理一轮复习 内力作用与地表形态 课件.pptx VIP
- T_HNEE 012—2026(零碳校园创建与评价规范).pdf
- 射流器-喷射器-文丘里管设计计算.xls
- 最新版精选大学生职业生涯规划考试题库300题(含答案)通用题库.docx VIP
- 八国联军侵华课件优秀课件.ppt VIP
- 蒙医传统康复在社区康复中的应用课件.ppt
- 冶金电化学习题及答案.docx VIP
原创力文档

文档评论(0)