设计模式 (一) 初次体验
从放假开始(01.06),到现在(1.15)一直在不停地学习Design Patterns,开始对设计模式充满好奇,不懂设计模式到底为何物?为什么要学习设计模式呢?学习设计模式有什么用处?它的好处在哪里?当学完这本书后,这些问题都有了答案,所以,有些问题我们不知道,是因为我们知道的太少了。
我认为设计模式是随着OOP发展而出现的,每一种模式都是用来解决实际中某一类问题而由前任设计出来的解决方案,即学习设计模式也即是学习前人的编程经验,快速积累自己的经验,因为不用我们自己去研究怎么样去解决哪类问题,我们是站在了巨人肩膀。
设计模式主要讲了四个原则(SRP、OCP、LSP、LoD)、二十四个模式,在我这篇博客里简单介绍了四个原则以及一些模式。点击打开链接
学了设计模式之后开始觉得自己以前写的代码什么都不是,如粪土一样,正如:书上的“小菜”,“小菜”随着设计模式的学习逐渐成长为一名“大鸟”,学习中他付出了很多,晚上加班学习也是家常便饭,快成为了一种习惯了,虽然,书上的“小菜”“大鸟”是虚构出来的,不过很符合实际,贴近生活,是程序员世界莘莘学子的一个缩影,希望很多正在IT学习中的朋友,继续坚持,探索。
刚开始学习面向对象编程,感觉并不很舒服,思考方式不适应,由于受长期的OPP思想影响,面向过程已经在我们的大脑里根深蒂固,如同几千年的封建统治思想影响我们一样,影响着我们的思想,影响着我们的思想;刚开始学习OOP,对它理解还很肤浅,我觉得面向对象精髓是继承、封装,来解耦,也可以说面向对象在某种程度上是对面向过程进行解耦和封装,从而提高、增强模块的复用性;从这方面说面向对象更适应大的软件项目,是编程世界中的一个飞跃;现在又有人提出SOP软件体系结构,可能会给我们带来新的技术思想,我们日目以待。
看完这本书之后,感触颇多,开始膜拜写这本书的作者,佩服他能够写出这么好的书,值得顶礼膜拜,他不仅仅对设计模式理解深刻,运用自如,而且把每个设计模式和生动诙谐的故事联系起来,生动,栩栩如生,使难理解的设计模式变的容易理解,让人很是钦佩。
现在对于每个模式的作用基本上都看懂了,只是不会灵活运用,万事俱备只欠东风;下一步应该是学着运用这些模式,根据米老师伟大的教学思想“项目驱动教学法是以老师为引导、以学生为主体、以任务为驱动。米老师让我们应用VB.NET和Design Patterns重做《机房收费系统》,是一个很好的实践锻炼机会,让我们在实践中温习、理解、应用学过的知识,对于知识会学以致用,才能成为我们自己的知识,才是有价值的东西。
编程是们技术,也是一门艺术。