【Java进阶】-- 设计模式

一、什么是设计模式?

Java 设计模式是一种在Java编程中广泛使用的软件设计范例。它们提供了一种解决常见设计问题的方法,并且可以帮助开发人员编写易于维护和扩展的代码。

二、为什么要有设计模式?

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。Java 通过封装、继承和多态,解决了 4 大问题:

  1. 灵活性好
  2. 可复用
  3. 可扩展
  4. 可维护

三、有哪些设计模式?(共计24种)

|----------|--------|----------|
| 设计模式 | 说明 | 文章链接 |
| 简单工厂模式 | | |
| 策略模式 | | |
| 装饰模式 | | |
| 代理模式 | | |
| 工厂方法模式 | | |
| 原型模式 | | |
| 模版方法模式 | | |
| 外观模式 | | |
| 建造者模式 | | |
| 观察者模式 | | |
| 抽象工厂模式 | | |
| 状态模式 | | |
| 备忘录模式 | | |
| 适配器模式 | | |
| 组合模式 | | |
| 迭代器模式 | | |
| 单例模式 | | |
| 桥接模式 | | |
| 命令模式 | | |
| 职责链模式 | | |
| 中介者模式 | | |
| 享元模式 | | |
| 访问者模式 | | |
| 解释器模式 | | |

相关推荐
橘猫云计算机设计5 分钟前
基于JavaWeb的二手图书交易系统(源码+lw+部署文档+讲解),源码可白嫖!
java·开发语言·前端·毕业设计·php
猿java6 分钟前
程序员,你使用过灰度发布吗?
java·分布式·后端
半桔6 分钟前
红黑树剖析
c语言·开发语言·数据结构·c++·后端·算法
兰亭序咖啡8 分钟前
学透Spring Boot — 007. 加载外部配置
android·java·spring boot
当归102410 分钟前
Tomcat中的webapps的访问方式和java -jar内置Tomcat的访问方式的区别
java·tomcat·jar
江烽渔火14 分钟前
C++ 多态
开发语言·c++
magic 24519 分钟前
监听器(Listener)详解
java·servlet·tomcat
嘤国大力士23 分钟前
C++11&QT复习 (十)
java·c++·qt
m0_4902406731 分钟前
软件自动化测试(1):python+selenium自动化测试环境搭建
开发语言·python·selenium
苏格拉没有底_coder32 分钟前
【Easylive】convertLine2Tree 方法详解
java