iOS面试一战到底
上QQ阅读APP看书,第一时间看更新

第2章 常用设计模式应用解析

对于初入门软件开发的工程师来说,在编写代码时,考虑设计模式或许并不是第一要务。然而,设计模式对于软件开发来说却是非常重要的。设计模式决定了软件开发的根基,决定了代码的易用性、可扩展性、可维护性、可读性以及健壮性等。学习使用设计模式是成为高级软件工程师的必备技能。

在进行中高级别的技术岗位面试时,通常会考查应聘者对设计模式的理解与使用经验。深入地学习设计模式不仅可以切实提升自己的编程能力,也会在面试中为自己加分。

面试前的冥想

(1)你是怎样理解设计模式的,你曾经都用过哪些设计模式?

(2)在编写代码时,是否一定需要使用设计模式,设计模式可以解决哪些问题?

(3)你能一口气说出多少种设计模式?

(4)设计模式分为哪几类?每种分类都有什么特点?

(5)回忆一下设计模式所遵守的原则,思考在软件开发中为什么要遵守这些原则。