设计模式概念和存在的原因

一.大家肯定有一个问题 。 什么是设计模式?

软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)
的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人
在1990年代从建筑设计领域引入到计算机科学的

我们来举个例子:

设计模式的引入 来源于建筑学 就如同上图一样 有了 设计模式 就仿佛你建房子的地基非常的牢固,结构非常有层次性,你就可以盖成高楼大厦,反之如果 项目结构混乱 你就盖成了 右边这个图这副模样 外观丑陋,地基不牢的房子。

总而言之 设计模式的重要性在 开发中 不亚于数据结构与算法 , 三者 息息相关。

二.设计模式存在的原因

编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重
用性,灵活性 等多方面的挑战,设计模式是为了让 程序 ( 软件 ) ,具有更好
 
1)代码重用性 (即:相同功能的代码,不用多次编写)
2)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
3)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
4)  可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
5)  使程序呈现高内聚低耦合的特性
分享金句
设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计
OOA/D )的精要”
Scott Mayers 在其巨著《 Effective C++ 》就曾经说过: C++ 老手和 C++ 新手的区别就是
前者手背上有很多 伤疤

为了让大家不会感觉到阅读的乏力(篇幅过长,通常心理),我分多篇给大家介绍设计模式的相关信息

猜你喜欢

转载自blog.csdn.net/qq_44065088/article/details/108096848