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

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

相关推荐
2501_9307077815 小时前
使用C#代码更改 PowerPoint 幻灯片大小
开发语言·c#·powerpoint
CoderCodingNo15 小时前
【GESP】C++三级真题 luogu-B4414 [GESP202509 三级] 日历制作
开发语言·c++·算法
bug总结15 小时前
前端开发中为什么要使用 URL().origin 提取接口根地址
开发语言·前端·javascript·vue.js·html
北漂IT民工_程序员_ZG15 小时前
SpringBean生命周期,动态代理
java·spring boot·spring
晨曦夜月15 小时前
笔试强训day7
开发语言·c++·算法
Kurbaneli16 小时前
先啃C语言还是直奔目标?
开发语言
老华带你飞16 小时前
建筑材料管理|基于springboot 建筑材料管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
木心爱编程16 小时前
【Qt 5.14.2 新手实战】QTC++入门筑基——按钮与标签联动:QPushButton + QLabel 实现图片切换器
java·c++·qt
weixin_3077791316 小时前
Jenkins Pipeline 完全指南:核心概念、使用详解与最佳实践
开发语言·ci/cd·自动化·jenkins·etl
kk”16 小时前
c++红黑树
开发语言·c++