
具体点来说,工程师对设计模式的掌握程度:
一定程度上反映着他用健壮的代码去解决具体的问题的能力。
所以,设计模式如今已经成为前端面试中无法回避、同时具有较高候选人区分度的一个核心考点。
因此,基于面试、工作的双重需要,我们不得不学习设计模式!
设计模式的“难”,在于其令人望而生畏的抽象性和知识点的分散性
而这本小册可以帮助大家摆脱枯燥乏味的技术恐惧感,最大程度上降低前端设计模式的学习成本。
它是一个非常接地气、非常实际、非常好理解的东西——因为它本身就是一帮非常苦逼的程序员在自己的职业生涯里实打实地踩坑踩出来的。
本书的重点不在于对固有理论的反复阐述,而是把读者放到一个正确的场景里、去体会每一个设计模式的好。甚至贯穿设计模式始终的设计原则理论,也会被我们化解到具体的、易于理解的场景片段里去。本书具体的知识结构用思维导图展示如下:

“橘生淮南则为橘,橘生淮北则为枳”(比喻环境变了,事物的性质也变了)——一些在服务端应用场景下看似合理、好用又酷炫的操作,生搬硬套到前端的场景里可能就会弄巧成拙。本书的目的并不是做传统设计模式书籍的“译本”,而是面向前端工程师,讲有利于前端的技术。因此在正式的实战章节里,我们权衡每种模式对前端的价值、对 23 种设计模式做了取舍,保留下来的这些设计模式,具备这两个共性:
总之,重点学习设计模式中那几个特别重要、特别好使、特别受面试官关注的设计模式!
我突然明白为啥不用学 24 种设计模式了! -> 因为在前端这个环境里边,合适用的就那么 10 种左右的设计模式!
通过对本书的学习,我们至少可以达到三个目的: