设计模式概论
为什么要学习设计模式
众所周知,面向对象编程(OOP)是编程中的一个重要思想。基于此,计算机学界诞生了一大批术语:类、继承、多态、虚方法等,一大批面向对象的语言C++
、java
、C#
也开始大放异彩。
目前大多数工科院系都开设面向对象编程(C++)课程。不少同学在学习这门课时也许会遇到和我一样的疑惑:我懂得类、继承、虚函数的使用规则,但是这样做到底有什么实在的好处呢?如果仅仅学习C++的语法,我们是不能深刻体会面向对象的优越性的,这样学到的东西只能称之为"C with class"。而要想真正理解面向对象,就需要进一步了解设计模式(相关内容只有在软件工程的相关课程中才有讲授)。
要想从一个编程新手进阶为有一定编程思维的程序员,无法绕开两项内容:算法和设计模式。算法的重要性自不必多说,而了解设计模式,既可以让你在开发工程时更加条理、更容易与他人协作,又可以增强阅读他人所写源代码的能力。
设计模式种类繁多,不便记忆。为了便于大家理解每一项设计模式,博主特意为每一种设计模式都配备了一个独特的例子。例如,建造者模式可以理解为“具有不同食材配比的菜谱”,而桥接模式可以理解为“在不同的操作系统上玩不同的游戏”。在实际编写代码时,也可结合对应的例子,权衡每一种设计模式的优劣。
本人才疏学浅,若有谬误,欢迎指出!
关注公众号:SEOFSC,回复:设计模式,领取全套源