学习目标:
我们都知道设计模式是一种非常重要的知识,那么我们为何要学习设计模式,怎样才算是真正掌握了设计模式,学习设计模式都应该掌握哪些问题呢?下面我们将列举出设计模式相关的若干问题,如果你能够正确回答出下面的所有问题,那么你对于设计模式的掌握就算是过关了。
你能正确回答出下面所列举的所有和设计模式有关的问题吗?
- 什么是设计模式?他是如何帮助你设计面向对象的软件系统的?
- 根据设计模式的性质分类,27中经典设计模式可以分成哪三类?
- 设计模式之间有没有关联,有什么样的关联?哪些数据模式可以组合使用?
- 许多大型软件系统中实际上同时使用了很多种设计模式,如MVC,你知道MVC中都使用了哪些设计模式吗?
- 如果给定你一些场景,你能找出适合于此应用场景的设计模式吗?(也即,你能不能将相应的设计模式实际运用到自己的项目中)
我还不能回答出上述所有问题,我想开始学习:
如果你还不能流利的回答出上述所有问题,那么接下来你要做的就是:开始学习设计模式相关的知识,或者继续更新自己的现有知识库。下面我会向你推荐若干好用的资料,希望他们可以帮助你快速掌握设计模式相关的知识:
- 参考资料1,runoob.com--->《设计模式》教程
- 这是一个在线学习网站,里面详细列举了27中经典设计模式,针对每一种设计模式给出了详细解释,并且给出了应用实例(包括UML类图和实现代码),可以帮助读者从零开始学习某种设计模式。另外,该教程也可以作为有经验的读者的“速查手册”来使用。
- 参考资料2,