设计模式的目的和重要性
创作时间:
作者:
@小白创作中心
设计模式的目的和重要性
引用
CSDN
1.
https://blog.csdn.net/weixin_44870909/article/details/112405748
设计模式是软件工程中的重要概念,它为软件开发中反复出现的问题提供了经过验证的解决方案。本文将详细介绍设计模式的目的、重要性以及其七大原则和23种类型,帮助开发者更好地理解和应用设计模式。
一、设计模式的重要性
- 软件工程中, 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
- 这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。
- 没有设计模式写的软件:
- 用了设计模式写的软件:
二、为什么需要设计模式?
- 考虑这么几个问题:
- 拿实际工作经历来说, 当一个项目开发完后,如果 客户提出增新功能,怎么办?
面对新功能的需求,软件如何保证可扩展性? - 如果项目开发完后,原来程序员离职,你接手维护该项目怎么办?
接手项目后,项目是否具有良好的可读性、规范性,维护性?
- 说到这里,应该就能感受到设计模式能为软件设计带来什么?
- 设计模式的目的有以下几个:
设计模式是为了让程序(软件),具有更好:
1. 代码重用性 (即:相同功能的代码,不用多次编写)
2. 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
3. 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
4. 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
5. 使程序呈现高内聚,低耦合的特性
三、设计模式七大原则
- 设计模式七大原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础
- 设计模式七大原则是设计模式之所以如此设计的依据。
- 设计模式七大原则
- 单一职责原则
- 接口隔离原则
- 依赖倒转(倒置)原则
- 里氏替换原则
- 开闭原则
- 迪米特法则
- 合成复用原则
四、设计模式23种
4.1 创建型模式
- 单例模式
- 抽象工厂模式
- 原型模式
- 建造者模式
- 工厂模式
4.2 结构型模式
- 适配器模式
- 桥接模式
- 装饰模式
- 组合模式
- 外观模式
- 享元模式
- 代理模式
4.3 行为型模式
- 模版方法模式
- 命令模式
- 访问者模式
- 迭代器模式
- 观察者模式
- 中介者模式
- 备忘录模式、
- 解释器模式(Interpreter 模式)
- 状态模式
- 策略模式
- 职责链模式(责任链模式)
热门推荐
跨越长江的武汉索道之旅:历史、现状与未来展望
重庆长江索道游览全指南:运行时间、票价及游玩建议
探索重庆长江索道周边特色美食与小吃推荐
白事礼仪的古今大不同
梵高自画像全解析:40幅画作里的灵魂交响
17幅自画像见证毕加索:从少年才子到艺术巨匠
大理古城三月街:多民族融合的千年美食盛宴
足先露是什么胎位
琼海5大景点:河海交汇的玉带滩到国际会议中心,各具特色
博鳌机场临空经济区规划发布,将建三大航空产业集群
内胚层干细胞治疗糖尿病获重大突破,患者停用胰岛素超33个月
游泳池和浴室如何预防扁平疣传染?
冬季护肤防扁平疣,这些细节你做到了吗?
深圳肤康教你科学防治扁平疣
火针疗法治疗扁平疣:古老中医技术的现代突破
扁平疣治疗误区,皮肤科专家教你正确应对
“七十不上坟”:传统习俗的现代解读
朋友圈炫富,小心失去真朋友
千岛湖一日游最佳路线
不用去澳洲,在温州泰顺也能感受纯正的澳洲牧场风情
“七十不上坟”背后的健康密码:从传统习俗到现代关怀
中元节禁忌:七十不上坟的秘密
京东热卖:雪莲果正当季,养生首选!
雪莲果:营养价值与食用指南
Mihaela Noroc镜头下的全球美女图鉴:打破单一审美,展现多元之美
大唐盛世美女标准揭秘:雍容华贵背后的多元审美
太原到北京自驾游打卡!穿越千年文明的绝美之旅
高铁通勤新潮流:太原北京1.5小时搞定!
乘火车带酒攻略:白酒篇
昆明老街:900年历史与现代繁华的完美融合