概述
一.大家肯定有一个问题 。 什么是设计模式?
软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)
的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人
在1990年代从建筑设计领域引入到计算机科学的
我们来举个例子:
设计模式的引入 来源于建筑学 就如同上图一样 有了 设计模式 就仿佛你建房子的地基非常的牢固,结构非常有层次性,你就可以盖成高楼大厦,反之如果 项目结构混乱 你就盖成了 右边这个图这副模样 外观丑陋,地基不牢的房子。
总而言之 设计模式的重要性在 开发中 不亚于数据结构与算法 , 三者 息息相关。
二.设计模式存在的原因
编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重
用性,灵活性 等多方面的挑战,设计模式是为了让
程序
(
软件
)
,具有更好
1)代码重用性 (即:相同功能的代码,不用多次编写)
2)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
3)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
4) 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
5) 使程序呈现高内聚,低耦合的特性
分享金句
:
设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计
(
OOA/D
)的精要”
Scott Mayers
在其巨著《
Effective C++
》就曾经说过:
C++
老手和
C++
新手的区别就是
前者手背上有很多
伤疤
为了让大家不会感觉到阅读的乏力(篇幅过长,通常心理),我分多篇给大家介绍设计模式的相关信息
最后
以上就是热心百褶裙为你收集整理的设计模式概念和存在的原因的全部内容,希望文章能够帮你解决设计模式概念和存在的原因所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复