六大设计原则和23种设计模式

一、JAVA六大设计原则

JAVA设计模式提供六个基本原则,分别是:

|-------------|-------------------------------|
| 开闭原则(OCP) | TheOpen-ClosedPrinciple |
| 单一职责原则(SRP) | SingleResponsibilityPrinciple |
| 里氏替换原则(LSP) | LiskovSubstitutionPrinciple |
| 依赖倒置原则(DIP) | DependencyInversionPrinciple |
| 接口隔离原则(ISP) | InterfaceSegregationPrinciple |
| 迪米特法则(DP) | DemeterPrinciple |

二、JAVA23种设计模式
1.创建型模式(5)

工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

2.结构型模式(7)

适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

3.行为型模式(11)

策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

三、在软件工程当中,设计原则和设计模式的区别

1.设计原则

设计原则是为了更好的设计软件的高层指导方针,它不提供具体的实现方式也不会绑定任何一种编程语言。最常用的原则是SOLID(SRP,OCP,LSP,ISP,DIP)原则。

2.设计模式

设计模式对关于面向对象问题的具体解决方案。比如说,如果你想创建一个类而且它在任何时刻只会有一个对象,那么你就应该使用单例类模式。设计模式是经过大量检测的安全的做法。

相关推荐
边境悍匪2 分钟前
蜗牛学苑 Java 智能体学习 Day41|ElementPlus 布局、Vue‑Router 登录、Axios 思维导图复盘
java·vue.js·学习
影视飓风TIM3 分钟前
C++ 智能指针:auto_ptr / unique_ptr / shared_ptr / weak_ptr 原理与使用
开发语言·c++
一木 之林7 分钟前
李沐《动手学深度学习》知识卡合集:从 Softmax 回归到房价实战(第24-50集)
开发语言·c++·人工智能
心中有你02148 分钟前
Java Swing实现校园最短路径导航系统(Dijkstra算法完整源码+详细解析)
java·开发语言·算法
Alphapeople10 分钟前
路径规划算法的python实现
开发语言·python·算法
重生之小比特11 分钟前
【Java SE】数组的定义与使用
java·开发语言
旋生万物16 分钟前
圈道裂痕——用 Python 验证素数分布的螺旋生成论判据
开发语言·python·数论·素数·cci·可计算数学
qeen8736 分钟前
【C++】智能指针介绍
开发语言·c++·笔记·指针
hanchenxing41 分钟前
本地AI绘画网关: 用 30 行 Python 把 NVIDIA FLUX.2 Klein 接入 OpenAI 兼容客户端Python
开发语言·python·ai作画·ai绘画·nvidia
摆烂z42 分钟前
定时任务同步数据--续跑&重试
java·mybatis·ai编程