入门设计模式前言
Posted wikis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门设计模式前言相关的知识,希望对你有一定的参考价值。
说起设计模式,很多小伙伴都潜意识的觉得这是个很大的概念,觉得“高大上”,容易望而生畏。要么是行百里者半九十。
我写这个系列的初衷,一是为了记录梳理的过程,二也是为了跟大家共同交流,因为我认为学习理解一块知识有一个明显的标志就是能让一个从来不了解的人都能听懂。所以我尽量以此为目的完成这次记录。
首先要解决最重要的问题是 设计模式 是什么? 我们为什么要学?不学不可以吗? 说了这么多,怎么学,注意什么?
一、设计模式是什么
【起源/历史】
说起一个东西我往往喜欢刨根问底,从他的起源开始说起。
模式的概念 起初是由 克里斯托佛·亚历山大在其著作 《建筑模式语言》 中首次提出的,这本书介绍了关于城市设计的一些指导,里面的基本单元就是模式,每个模式中可能会包含一个楼有几层,一片街道应该有多少绿化植被等等。
之后埃里希·伽玛、 约翰·弗利赛德斯、 拉尔夫·约翰逊和理查德·赫尔姆这四位作者接受了模式的概念。 1994 年, 他们出版了 《设计模式: 可复用面向对象软件的基础》 一书, 将设计模式的概念应用到程序开发领域中。 该书提供了 23 个模式来解决面向对象程序设计中的各种问题,很快便成为了畅销书。 由于书名太长, 人们将其简称为 “四人组 (Gang of Four, GoF) 的书”。
后续在此基础上人们又陆续发现了很多面向对象的设计模式,并掀起了一片火热的浪潮。
【是什么】
追溯历史,设计模式其实就是一套通过前人经验总结、被反复使用验证(踩坑)、用于应对不同场景的代码设计经验。
二、为什么要学
学是不可能学的,这辈子都不可能学,又加不了薪,只有写写bug摸摸鱼才能勉强维持的了生活 /doge
假如工作中遇到1、重构自己或别人的代码 2、需求后的开发设计。通过设计模式的指导去完成的代码更容易维护(逻辑更清晰)、更容易理解(大家都知道,交流更容易),更可靠(前辈们都踩过了)。既然工作早晚会遇到,为何不先学习呢。更别说完成后,给小伙伴们装一波,让领导觉得小伙子不错啊,升职加薪upup!
三、怎么学、注意点
既然都分好类了,我们不如就按部就班先掌握有哪些分类,再从每个分类中了解几个,由浅入深的去理解设计模式。
最后很多小伙伴刚开始学到了设计模式,就恨不能应用到每一个地方,我们鼓励在合适的场景应用设计模式,当然要分清值不值得、合不合适。
有一句话说的好:“ 如果你只有一把铁锤, 那么任何东西看上去都像是钉子。“
以上是关于入门设计模式前言的主要内容,如果未能解决你的问题,请参考以下文章