咖啡日语论坛

 找回密码
 注~册
搜索
查看: 37|回复: 0

解析设计模式是什么 程序员为何要学设计模式

[复制链接]
发表于 2022-10-29 17:59:31 | 显示全部楼层 |阅读模式

什么是设计模式?德学培训网的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!



设计模式代表了比较佳的践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长一段时间的试验和错误总结出来的。


我们可以从下面几个关键词来理解什么是设计模式:比较佳践、解决方案、试验和错误总结,从这个关键词中可以总结出,设计模式就是在针对编码过程中遇到的问题总结出来的比较佳解决方案。


面向对象的程序应该具有可维护性、代码可复用性、扩展性及灵活性,要解决的问题就是代码可维护性问题、复用性问题、扩展性问题及灵活性问题。简单来说,设计模式就是指导你如何写出可维护、可复用、可扩展及灵活的代码。设计模式有哪些分类?


设计模式总共有23种,总体来说可以分为大类:创建型模式(CP)、结构型模式(SP)和行为型模式(BP)。上面的种分类说明,有助于在开发时思考当前场景应该使用哪种分类。


为什么要学设计模式?


写出可维护、可复用、可扩展及灵活的代码是我们的目的,也是学习设计模式的理由,但是这个理由对我们来说太抽象,下面从读和写两方面来说明到底为什么要学习设计模式。


1、读


作为开发人员,不可避免地要接触其他人写的代码,有的是一些知的库或框架,例如S、S等。但是当我们去阅读这些框架源码的时候会发现从下手,因为类太多了,关系太复杂,而且很多类的命看不懂。


比如B、S、F等,一个词看不懂就可能导致你直接放弃继续阅读。如果没有学过设计模式,自然看不懂,学习设计模式可以有效地帮助你阅读代码,即便不能百分百帮到你,至少也能帮到百分之四十。


2、写


每一个开发人员必然喷过其他人写的代码,觉得其他人的代码有的写得很垃圾,尤其是要扩展功能或者修改功能的时候,恨不得全部删掉重新写,其在其他人看来你的代码也是如此。


所以写出一手让人话可说的代码是很有必要的,不仅可以满足你的小小成就感,也可以让你的程序更速稳定地发展。在一个项目组中,如果大家都学习过设计模式,那么当你阅读或修改同事写的代码时也将得心应手,少了很多麻烦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注~册

本版积分规则

小黑屋|手机版|咖啡日语

GMT+8, 2025-1-12 18:39

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表