前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >23种设计模式彩图助你成长

23种设计模式彩图助你成长

作者头像
猿哥
发布2019-07-25 23:09:39
5510
发布2019-07-25 23:09:39
举报
文章被收录于专栏:Web技术布道师

设计模式概念

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

关于设计模式的讨论

设计模式是为特定场景下的问题而定制的解决方案。

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。

设计模式是对读者经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion)。

Patterns,顾名思义,具有某种重复性规律的方案。Design Patterns,就是设计过程中可以反复使用的、可以解决特定问题的设计方法。

那么:

1、什么是 GOF(四人帮,全拼 Gang of Four)?

2、用外行人能懂的方式说说什么是设计模式?

3、除了图中提到的23种设计模式,你还知道哪些?

4、用一个比喻来说说你认为设计模式在软件工程中的重要性。

答案:

1、什么是 GOF(四人帮,全拼 Gang of Four)? GOF就是跳到EXCEL表的F那列的意思吧?开个玩笑。GOF:Erich Gamma, Richard Helm, Ralph Johnson,John Vlissides软件设计领域的四位世界顶级大师.合著有《设计模式:可复用面向对象软件的基础》,提出了23种基本设计模式,从理论高度提炼并规范了设计模式,对面向对象设计,软件复用领域产生了巨大影响。

2、用外行人能懂的方式说说什么是设计模式? 说人话:设计模式就是根据平时的软件设计经验,总结出一些特征,固定为模式,便于以后开发时,进行参考和应用。

3、除了图中提到的23种设计模式,你还知道哪些? 23种已经很多很全了吧,再有其他的话,也只是从不同的角度提取设计特征来定义,没有可比性。

4、用一个比喻来说说你认为设计模式在软件工程中的重要性。 偷懒,搜了张图。这是没有软件工程的软件项目,而设计模式就是施工图。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PHP技术大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档