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

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

相关推荐
微露清风21 小时前
系统性学习C++-第十讲-stack 和 quene
java·c++·学习
闲人编程21 小时前
Python游戏开发入门:Pygame实战
开发语言·python·游戏·pygame·毕设·codecapsule
一蓑烟雨任平生√21 小时前
两种上传图片的方式——91张先生
java·ossinsight
是苏浙21 小时前
零基础入门C语言之枚举和联合体
c语言·开发语言
报错小能手21 小时前
C++笔记(面向对象)静态联编和动态联编
开发语言·c++·算法
凤凰战士芭比Q21 小时前
部署我的世界-java版服务器-frp内网穿透
java·服务器
小肖爱笑不爱笑21 小时前
2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
java·开发语言·算法
CodeCraft Studio21 小时前
PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
java·笔记·pdf·powerpoint·aspose·ppt转pdf·java将ppt导出pdf
手握风云-21 小时前
Java 数据结构第二十八期:反射、枚举以及 lambda 表达式
java·开发语言
ᐇ95921 小时前
Java Vector集合全面解析:线程安全的动态数组
java·开发语言