设计模式核心要点总结(含Java示例).docxVIP

  • 0
  • 0
  • 约6.05千字
  • 约 7页
  • 2026-11-02 发布于河北
  • 举报

设计模式核心要点总结(含Java示例).docx

设计模式核心要点总结(含Java示例)

设计模式是前人面向对象设计经验的系统总结,是写出可维护、可扩展代码的方法论工具箱。本文档先梳理SOLID设计原则,再按创建型、结构型、行为型三大类讲解最常用的十余种模式,每个模式配Java代码示例与适用场景说明,最后给出模式选型建议。

一、SOLID设计原则

原则是模式的灵魂,先于模式理解原则:

原则

含义

一句话理解

单一职责(SRP)

一个类只有一个变化原因

按职责拆类

开闭原则(OCP)

对扩展开放,对修改关闭

加功能靠新增不改旧代码

里氏替换(LSP)

子类必须能透明替换父类

继承不破坏父类约定

接口隔离(ISP)

接口要小而专

不强迫实现用不到的方法

依赖倒置(DIP)

依赖抽象而非具体实现

面向接口编程

所有模式本质上都是在不同场景下落实这些原则的手段。违背OCP的表现:一个方法里堆满if-else判断类型分支,新增类型就要改老代码——这正是策略模式要解决的问题。

二、创建型模式

2.1单例模式

保证一个类仅有一个实例。五种写法对比:饿汉式(类加载即创建,线程安全但可能浪费);懒汉式双重检查锁(DCL,需volatile防止指令重排);静态内部类(利用类加载机制实现懒加载与线程安全,推荐);枚举(EffectiveJava推荐,天然防反射与反序列化破坏)。

//双重检查锁

publicclassSingleton{

文档评论(0)

1亿VIP精品文档

相关文档