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

Java设计模式 | 简介

在这里插入图片描述

设计模式的重要性:

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

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

设计模式的目的?
让程序(软件)具有更好的:

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

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

设计模式在软件中哪里?
面向对象(oo)——>功能模块(设计模式+算法(数据结构))——>框架(设计模式)——>架构(集群)

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

编程思想

设计模式七大原则

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

github笔记

http://www.lryc.cn/news/305235.html

相关文章:

  • 微信小程序video 点击自动全屏播放
  • MySQL基础面试问题(一)
  • 抖音爬虫批量视频提取功能介绍|抖音评论提取工具
  • mac真的安装不了vmware吗 mac如何安装crossover crossover序列号从哪里买 购买正版渠道
  • C语言-指针详解速成
  • C# RabbitMQ使用--动态更新
  • Unity资源加密解决方案
  • 使用 yarn 的时候,遇到 Error [ERR_REQUIRE_ESM]: require() of ES Module 怎么解决?
  • 多维时序 | Matlab实现基于VMD-DBO-BiLSTM、VMD-BiLSTM、BiLSTM的多变量时间序列预测
  • 实战营第四节笔记
  • 【网络】HTTPS协议原理
  • C#常识篇(一)
  • Linux使用C语言获取进程信息
  • tomcat通过JAVA_OPTS注入自定义变量 —— 筑梦之路
  • Linux——简单的Shell程序
  • 计算机网络-网络互联与互联网(一)
  • Android 解决后台服务麦克风无法录音问题
  • 【计网】TCP的三次握手四次挥手
  • android pdf框架-4,分析vudroid源码2
  • [算法沉淀记录] 排序算法 —— 希尔排序
  • conda 进入虚拟环境命令报错
  • 域名 SSL 证书信息解析 API 数据接口
  • 学习JAVA的第二天(基础)
  • 代码随想录算法训练营第二十七天|93.复原IP地址、78.子集、90.子集II
  • 【蓝桥备赛】字串简写
  • nios ii开发随笔
  • SpringBoot项目嵌入RabbitMQ
  • 提升网络质量:UDPspeeder 实现网络优化与提速
  • 为什么前端开发变得越来越复杂了?这可能是我们的错
  • VR系统的开发流程