C++设计模式
上QQ阅读APP看书,第一时间看更新

前言

为什么要写本书

我硕士毕业参加工作后,回顾自己求职的历程,求职路上通过的一道道“关卡”历历在目。例如,在应聘华为公司的职位时,面试官问了我工厂模式的问题;在应聘百度公司的职位时,面试官让我写策略模式的范例;在应聘字节跳动公司的职位时,面试官挑出单例模式的问题让我回答……我当时仅对常见的设计模式比较熟悉,被面试官问到陌生的设计模式及设计原则时,由于缺乏相应知识,没能当场回答出来,以至于错失许多好的机会。

目前,国内基于C++编写的设计模式的图书较少。但是,不管是校园招聘还是社会招聘,与C++相关的岗位都很多,例如SLAM算法工程师、C++开发工程师、游戏开发工程师等。

从我的面试经历来看,凡是与C++相关的岗位的面试,设计模式的考核是必不可少的。求职者若熟悉设计模式,在参加校园招聘面试时会更加从容,这也是一个加分项;在参加社会招聘面试时,求职者若理解并能够运用设计模式,会更加受招聘单位青睐。

因此,为了帮助更多人学习设计模式,我基于市场调研和自己的体会,在工作之余写了一本基于C++介绍设计模式的书。目的是:一方面可以帮助读者学习设计模式的知识;另一方面可以帮助更多求职者,尤其是参加校园招聘和社会招聘的求职者,让他们理解并能够运用设计模式,从而顺利获得心仪的Offer(职位)。