当前位置: 首页 > news >正文

JAVA的22种设计模式

目录

设计模式的目的

设计模式的七大原则

设计模式的三大分类及概述

1、创建型模式

2、结构型模式

3、行为型模式

23种设计模式

单例模式--创建型

代理模式--结构型

装饰器模式--结构型

仲裁者模式/中介者模式--行为型

案例说明

伪Java代码

模板模式--行为型

工厂模式--创建型

简单工厂模式(‌即静态工厂模式)

抽象工厂模式

示例1(他人眼中的‘工厂方法模式’)

示例2(他人眼中的‘抽象工厂模式’)

享元模式--结构型

策略模式--行为型

责任链模式--行为型

观察者模式/发布订阅模式--行为型

建造者模式--创建型

外观模式--结构型

外观模式的优势

外观模式的案例

组合模式--结构型

适用场景‌

模式对比‌

JAVA小案例

原型模式--创建型

步骤1:创建一个实现Cloneable接口的抽象类Shape

步骤2:创建具体图形类(Circle, Rectangle, Square)

步骤3:创建一个原型注册表(缓存),提供getShape(String shapeId)方法调用clone()以获取原型

步骤4:使用原型模式获取对象

输出结果

深克隆示例


设计模式的目的

  • 使程序呈现出高内聚,低耦合的特性。
  • 可重用性(即:相同功能的代码,不用多次编写)
  • 可扩展性(即:当需要增加新的功能时,非常的方便)
  • 可维护性 (即:当需要修改旧的功能时,非常的方便)
  • 可靠性(即:当增加新功能或者修改旧功能后,对原来的功能没有影响)
  • 可读性(即:编程规范性, 便于其他程序员阅读和理解)

设计模式的七大原则

<
http://www.jsqmd.com/news/1334441/

相关文章:

  • 5个实用技巧:如何用NGA论坛增强脚本打造完美浏览体验
  • Unity物理模拟实战:铰链四杆机构动态仿真与交互实现
  • Embabel Agent:JVM智能代理编排框架的架构深度解析与技术实现
  • 5个Tom Select核心配置技巧:打造完美的下拉选择体验
  • 如何选择最适合你的OneDark Pro主题:VS Code主题定制终极指南
  • PoeCharm终极指南:3步掌握《流放之路》BD构建的科学方法
  • ThinkPad X230黑苹果终极指南:从经典商务本到完美macOS工作站
  • 音乐歌词提取工具:如何快速获取网易云QQ音乐LRC歌词文件
  • 2026年拼单谷子分寄选哪家?顺丰次元寄安全省心指南 - 新闻快传
  • 如何快速上手InvenTree:开源库存管理系统的完整入门指南
  • 算法日记 - Day8
  • 如何3步搞定在线视频下载:N_m3u8DL-RE完整指南
  • ViGEmBus终极指南:解决Windows虚拟游戏控制器常见问题
  • BilibiliDown音频提取指南:从B站视频轻松获取无损音乐
  • 终极指南:如何用XSwitch快速解决Chrome跨域调试难题
  • MAIGateway,魔芋企业级AI网关的FinAPI成本竞争力设计
  • Proxmark3企业级实战:NFC安全认证深度解析与配置指南
  • 本地电脑自动化 OpenClaw,安装踩坑汇总与故障排查实操分享(含安装包)
  • KMS_VL_ALL_AIO:重新定义Windows和Office激活体验的智能解决方案
  • 5分钟搞定Windows虚拟显示器:零成本扩展你的数字工作空间
  • 潍坊正规配镜门店靠谱推荐 - 百航
  • 温州代理记账公司哪家好?2026年8月Top**推荐 - 品牌帮
  • Audacity音频编辑神器:3个真实场景教你从零到专业创作
  • Qt 通用pro配置
  • 不同网络连接模式下kali虚拟机的IP
  • 5分钟掌握PKHeX.Mobile:移动端宝可梦存档编辑终极指南
  • 终极Switch控制器兼容方案:MissionControl解锁全平台游戏体验
  • 为什么angular-chosen-localytics是AngularJS项目的必备下拉插件?5大核心优势揭秘
  • 如何快速获取B站视频完整评论数据:Python爬虫终极指南
  • 服装辅料点钻工艺精度衰减问题研究:多引擎自适应控制方案实测分析