Java设计模式 | 简介

设计模式的重要性:

软件工程中,设计模式 (design pattern)是对软件设计中普遍存在反复出现 )的各种问题,所提出的解决方案

这个术语由埃里希 伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。

设计模式的目的?

让程序(软件)具有更好的:

  • 可读性(编程规范性,便于其他程序员的阅读与理解)
  • 可维护性
  • 可扩展性(需要增加新的功能时,非常方便,也可称可维护性)
  • 代码重用性(相同的代码,不用多次编写)
  • 可靠性(增加新的功能后,对原来的功能没有影响)
  • 高内聚,低耦合

设计模式包含了面向对象的精髓,"懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要"

设计模式在软件中哪里?

面向对象(oo)------>功能模块(设计模式+算法(数据结构))------>框架(设计模式)------>架构(集群)

在实际项目中使用过什么设计模式,怎么使用的,解决了什么问题?

编程思想

设计模式七大原则

  1. 单一职责原则
  2. 接口隔离原则
  3. 依赖倒转原则
  4. 里氏替换原则
  5. 开闭原则 ocp
  6. 迪米特法则
  7. 合成复用原则

github笔记

相关推荐
2501_9418824815 小时前
从灰度发布到流量切分的互联网工程语法控制与多语言实现实践思路随笔分享
java·开发语言
bkspiderx15 小时前
C++中的volatile:从原理到实践的全面解析
开发语言·c++·volatile
華勳全栈15 小时前
两天开发完成智能体平台
java·spring·go
alonewolf_9915 小时前
Spring MVC重点功能底层源码深度解析
java·spring·mvc
沛沛老爹15 小时前
Java泛型擦除:原理、实践与应对策略
java·开发语言·人工智能·企业开发·发展趋势·技术原理
专注_每天进步一点点15 小时前
【java开发】写接口文档的札记
java·开发语言
代码方舟15 小时前
Java企业级实战:对接天远名下车辆数量查询API构建自动化风控中台
java·大数据·开发语言·自动化
flysh0515 小时前
C# 中类型转换与模式匹配核心概念
开发语言·c#
AC赳赳老秦15 小时前
Python 爬虫进阶:DeepSeek 优化反爬策略与动态数据解析逻辑
开发语言·hadoop·spring boot·爬虫·python·postgresql·deepseek
浩瀚之水_csdn15 小时前
Python 三元运算符详解
开发语言·python