设计模式的目的和重要性
创作时间:
作者:
@小白创作中心
设计模式的目的和重要性
引用
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 模式)
- 状态模式
- 策略模式
- 职责链模式(责任链模式)
热门推荐
科学体验:探索知识的奇幻旅程
短视频运营系统用户体验优化:提升观看体验与留存率
央行放水一定能有效刺激经济吗?
我国轮胎行业分析:欧美对华轮胎多次双反调查 国产头部企业海外密集建厂
我国轮胎行业分析:欧美对华轮胎多次双反调查 国产头部企业海外密集建厂
局域网内如何远程控制另一台电脑?远程工作5种神级教程分享,第二种最难想到!
如何分析股票的涨跌情况?这种涨跌现象背后的原因是什么?
结合深度学习的街景绿视率分析:基于DeepLab V3+模型的技术详解
敷面膜的十大好处
团队高层如何进行个人品牌打造?
孕期需注意哪些食品安全问题?
用什么查本科院校数据库
海南运用信息技术打通药品追溯“最后一公里”
电脑开机没反应怎么办?一文详解故障排查方法
电脑进不了系统?别急,这里有解决方案!
安全生产六大纪律软件下载指南
白细胞酯酶弱阳性,究竟是怎么回事
胃痛的症状和位置
雨林的生物多样性正在遭受挑战!
少林寺的哲学思想
车辆起步加油异响问题诊断与解决策略
面积高达5000平!2025年,餐饮业又流行开大店了?
<聊斋志异>中的布商与鬼差:一个关于善行与命运的故事
物业管理费标准费率的法律规范与实务分析
巴菲特为何不投AI?价值投资的四大支柱与A股实战策略
吹风机的使用年限及长期使用可能带来的用电隐患
吹风机能带上飞机吗 吹风机可以带上高铁吗
多家医院开设体重门诊,多学科协作助力科学减重
康德的《判断力批判》《纯粹理性批判》《实践理性批判》读的顺序
“八段锦”进校园,传统文化引领健康新风尚