六大设计原则和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.设计模式

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

相关推荐
naruto_lnq14 小时前
分布式系统安全通信
开发语言·c++·算法
qq_2975746714 小时前
【实战教程】SpringBoot 实现多文件批量下载并打包为 ZIP 压缩包
java·spring boot·后端
老毛肚14 小时前
MyBatis插件原理及Spring集成
java·spring·mybatis
学嵌入式的小杨同学14 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
lang2015092814 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
Re.不晚14 小时前
Java入门17——异常
java·开发语言
缘空如是15 小时前
基础工具包之JSON 工厂类
java·json·json切换
精彩极了吧15 小时前
C语言基本语法-自定义类型:结构体&联合体&枚举
c语言·开发语言·枚举·结构体·内存对齐·位段·联合
追逐梦想的张小年15 小时前
JUC编程04
java·idea
好家伙VCC15 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc