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

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

相关推荐
AI玫瑰助手2 分钟前
Python运算符:逻辑运算符(and/or/not)的短路特性
开发语言·python·信息可视化
Dicky-_-zhang2 分钟前
分布式ID生成方案详解与实战
java·jvm
m0_474606783 分钟前
JAVA - 使用Apache POI 自定义报表字段手写导出(支持-合并单元格)
java·开发语言·apache
肩上风骋3 分钟前
C++基本知识点积累之d指针,invokemethod函数(一)
开发语言·c++·d指针·invokemethod()
明志数科3 分钟前
具身智能数据标注工具对比评测:6大平台横向测评
开发语言·python
念何架构之路3 分钟前
Go pprof性能剖析
开发语言·后端·golang
zhz52144 分钟前
Spring Boot 接入国密实战:传输加密(TLCP)+ 密码加密(SM4)
java·spring boot·后端·国密·sm4
码界筑梦坊6 分钟前
132-基于Python的中老年体检数据可视化分析系统
开发语言·python·信息可视化·flask·毕业设计
人道领域7 分钟前
【LeetCode刷题日记】617.合并二叉树(空间换安全,还是原地省内存)
java·数据结构·算法·leetcode
曹牧8 分钟前
Bug定位
开发语言