为什么叫设计模式
什么是设计模式
设计模式最初是被 GoF 于 1995 年提出的,GoF(Gang of Four,四人帮)即 Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides。他们四人于 1995 年出版了一本书《Design Patterns:Elements of Reusable Object-Oriented Software》(翻译成中文是《设计模式 可复用面向对象软件的基础》),第一次将设计模式提升到理论高度,并将之规范化,该书提出了 23 种经典的设计模式。
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化,使用设计模式是为了让代码具有更高的可重用性,更好的灵活性和可拓展性,更易被人阅读和理解。GoF 提到的模式有四个基本要素:
模式名称:助记名,方便讨论、交流、传播;
问题:该模式是用来解决哪类实际问题,即它的应用场景;
解决方案:设计的组成部分,它们之间的相互关系及各自的职责和协作方式;
效果:使用模式能达到的效果,即对使用条件的权衡取舍。
设计模式与生活有什么联系
我一直坚信:程序源于生活,又高于生活!程序的灵魂在于思维的方式,而思维的灵感来源于生活的精彩。互联网是一个虚拟的世界,而程序本身就是对生活场景的虚拟和抽象,每一个模式我都能在生活中找到他的影子。比如,说到状态模式我能想到水有冰、水、气三种状态,而人也有少、壮、老三个不同的阶段;提起中介模式我能立马想到房产中介;看到单例模式,脑海中会即刻浮现心目中的那个她……
设计模式是面向对象的高度抽象和总结,而越抽象的东西越难以理解。本系列文章的目地就是为了降低设计模式的阅读门槛,以生活中的小故事开始,用风趣的方式,由浅入深地讲述每一个模式。让你再次看到设计模式时不只是一个模式,还是生活中的一个个小确幸!程序不是冷冰冰的代码,它还有生活的乐趣和特殊意义。
为什么要学设计模式
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。所以不管你是新手还是老手,学习设计模式将对你都有莫大的帮助。
学习设计模式的理由有很多,这里只列出几个最实现的:
摆脱面试的窘境,不管是前端工程师还是后端工程师,亦或是全端工程师,设计模式是面试时必问的一道题。
让程序设计能力有一个质的提升,不再是写一堆结构复杂、难以维护的烂代码。
对面向对象的思想有一个更高层次的理解。
如何进行学习
用吉祥物为企业赋能 | 让品牌更有趣
品牌设计/吉祥物策略/吉祥物形象设计/文创衍生品设计
电话:18026285918
ZUOART DESIGN © All Rights Reserved