Hello,大家好~这是Leo在CSDN上第一次写博客,里面不足之处请大家多多包涵哈。
这学期有幸选学了学校的面向对象的课程,作为一个信息科学的IOT的学生,听软件学院的老师讲一些纯软件的课程也是蛮拼的。
在这学期课上主要讲了一些面向对象的一些特点和方法,重点给我们说了一些有关于软甲设计的设计模式。作为只学过C语言的渣渣有的时候实在是力不从心~
不过话说回来听一听这些东西挺有意思的,确实有利于扩展学科思维,提高自己看待问题和程序设计的能力。于是乎,在临近放假,没啥事情的情况下,我把上课的一些设计模式做了一下梳理,正巧自学了一点python语言,把平时老师用java讲的一些设计模式用python翻译一遍。一来作为知识的一种回忆,二来给向我一样的初学者一些参考。
在这几篇博客中,我梳理的都是最最基础的设计模式和方法。如果您有一定的软件设计经验,或者就是这个专业出身的NTR,这个我建议就不要看了。但是您如果也是这个东西的初学者,或者有兴趣了解一下的话,这几篇博客还是可以读一读的。
在博客中,我并没有引入很专业的知识或者程序设计的技巧(因为我也不懂)。更多的是从现实出发,每一种设计模式,我都会给大家想一个现实中的具体的例子。加上我的个人理解,解释一下这个设计模式的初衷,和简单的实现方法。我一直本着学以致用的思想,软件设计出来就是要用的,模式想出来也是要运用到现实的场景中去的。
恩恩~关于每一篇博客,以及每一个博客的地址如下所示:
1 桥梁模式 http://blog.csdn.net/leo_is_ant/article/details/42473189
2 策略模式 http://blog.csdn.net/leo_is_ant/article/details/42489339
3 适配器模式 http://blog.csdn.net/leo_is_ant/article/details/42523113
4 门面模式 http://blog.csdn.net/leo_is_ant/article/details/42553263
5 工厂三模式 http://blog.csdn.net/leo_is_ant/article/details/42585811
6 命令模式 http://blog.csdn.net/leo_is_ant/article/details/42609327
7 模板模式 http://blog.csdn.net/leo_is_ant/article/details/42651955
8 观察者模式 http://blog.csdn.net/leo_is_ant/article/details/42673653
9 装饰者模式 http://blog.csdn.net/leo_is_ant/article/details/42713711
其实,当我写这些博客参考一些大牛的博客和书籍的时候,才发现我知道的确实很少。在写博客的过程中,也学到很多有关于这一些设计的专业的知识。如果您读完在下写的这一些博客的时候,我会在最后一篇总结性的博客中梳理一下我参考的一些大牛的博客,给出地址或者推荐一些渐进的知识。
不过呢,我觉得,作为一个学生来说。重要的是不断学习与实践的过程,所以我在参照资料的基础上大胆地添加了一点对这些模式的理解,在程序中也做了一点点的变化。可能会有不妥之处,希望大家指正。Leo先行谢过。
最后,说一下编程环境。不过,这个也是很简单的。编程用的语言是python 2.7.3。地址如下:Python 下载地址
下载exe安装即可。如果想看代码的运行情况,直接复制粘贴,然后F5运行即可!
话不多说,想去一探究竟的少年们赶紧去点吧~233333.