从放假开始(01.06),到现在(1.15)一直在不停地学习Design Patterns,开始对设计模式充满好奇,不懂设计模式到底为何物?为什么要学习设计模式呢?学习设计模式有什么用处?它的好处在哪里?当学完这本书后,这些问题都有了答案,所以,有些问题我们不知道,是因为我们知道的太少了。

我认为设计模式是随着OOP发展而出现的,每一种模式都是用来解决实际中某一类问题而由前任设计出来的解决方案,即学习设计模式也即是学习前人的编程经验,快速积累自己的经验,因为不用我们自己去研究怎么样去解决哪类问题,我们是站在了巨人肩膀。

设计模式主要讲了四个原则(SRP、OCP、LSP、LoD)、二十四个模式,在我这篇博客里简单介绍了四个原则以及一些模式。点击打开链接

学了设计模式之后开始觉得自己以前写的代码什么都不是,如粪土一样,正如:书上的“小菜”,“小菜”随着设计模式的学习逐渐成长为一名“大鸟”,学习中他付出了很多,晚上加班学习也是家常便饭,快成为了一种习惯了,虽然,书上的“小菜”“大鸟”是虚构出来的,不过很符合实际,贴近生活,是程序员世界莘莘学子的一个缩影,希望很多正在IT学习中的朋友,继续坚持,探索。

刚开始学习面向对象编程,感觉并不很舒服,思考方式不适应,由于受长期的OPP思想影响,面向过程已经在我们的大脑里根深蒂固,如同几千年的封建统治思想影响我们一样,影响着我们的思想,影响着我们的思想;刚开始学习OOP,对它理解还很肤浅,我觉得面向对象精髓是继承、封装,来解耦,也可以说面向对象在某种程度上是对面向过程进行解耦和封装,从而提高、增强模块的复用性;从这方面说面向对象更适应大的软件项目,是编程世界中的一个飞跃;现在又有人提出SOP软件体系结构,可能会给我们带来新的技术思想,我们日目以待。

看完这本书之后,感触颇多,开始膜拜写这本书的作者,佩服他能够写出这么好的书,值得顶礼膜拜,他不仅仅对设计模式理解深刻,运用自如,而且把每个设计模式和生动诙谐的故事联系起来,生动,栩栩如生,使难理解的设计模式变的容易理解,让人很是钦佩。

现在对于每个模式的作用基本上都看懂了,只是不会灵活运用,万事俱备只欠东风;下一步应该是学着运用这些模式,根据米老师伟大的教学思想“项目驱动教学法是以老师为引导、以学生为主体、以任务为驱动。米老师让我们应用VB.NET和Design Patterns重做《机房收费系统》,是一个很好的实践锻炼机会,让我们在实践中温习、理解、应用学过的知识,对于知识会学以致用,才能成为我们自己的知识,才是有价值的东西。

编程是们技术,也是一门艺术。

转载于:https://www.cnblogs.com/lilongsheng/archive/2012/01/15/3226131.html

设计模式 (一) 初次体验相关推荐

  1. ASP.NET Core Identity 实战(1)——Identity 初次体验

    ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员资格系统,包括成员资格.登录和用户数据存储 这是来自于 ASP.NET Core Identity 仓 ...

  2. jQuery课程介绍、Query的介绍、Query初次体验、jQuery再次体验、jQuery中的顶级对象

    jQuery课程介绍 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  3. Django初次体验

    Django初次体验 关于django的安装,宝宝们可以参考django简介以及安装 Django框架的搭建 在终端中进入需要建立项目的目录 执行: django-admin startproject ...

  4. 【RT-Thread Smart】ART-Pi Smart 开发板开箱及爱之初次体验

    ART-Pi Smart 开发板开箱及爱之初次体验 首先, 感谢RT=Thread给的试用机会, 感谢熊大的指导. 本文ART-Pi Smart开箱及初次体验内置应用 标题开箱 收到有几天了.我们一步 ...

  5. deepin win10字体_购机指南 | Deepin 初次体验,国产OS还有很长路要走

    2020版购机指南目录 购机指南 | 剁手前一分钟的挣扎,最终还是下船了​mp.weixin.qq.com 购机指南 | 入手Magicbook 14 Linux版,冲着多屏协同​mp.weixin. ...

  6. Xxl-Job 初次体验

    Xxl-Job 初次体验 一.定时任务-前置知识 二.演变机制 三.xxl-Job 设计思想 四.xxl-job 实战 1. 调度中心部署 2. 编写执行器简单使用一下 2.1. 让执行器run起来! ...

  7. Win8.1安装与初次体验(图赏)

    1下载与安装 微软在8月1日正式发布了Windows8.1企业预览版,并开放下载试用.我们最先进行了下载安装和体验.对于这次系统镜像下载并无什么格外限制,但是要有微软账户,而在win8.1系统用户中会 ...

  8. 【原创】POSTGRESQL 分区表初次体验

    POSTGRESQL的分区和MYSQL不同,MYSQL是有专门的分区表, 而POSTGRESQL的分区则利用它本身的面向对象的特性来做. 下面我们来简单的体验下. 我们先创建一张父表. 记住,所有的分 ...

  9. (转)初次体验.net Ajax无刷新技术

    早就听说Ajax技术了,传说中是一种很牛的东西,号称无刷新,其实是在web上通过javascript,使用异步的xmlhttp请求,实现无刷新的web界面.可惜一直没有体验过, 先后听做PHP的朋友用 ...

最新文章

  1. Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a cl
  2. EI:天大王灿+昆士兰郭建华揭示生物气溶胶是猪场耐药基因的重要传播途径
  3. cwntos新建目录挂载磁盘_centos挂载磁盘及扩展根目录
  4. 【Selenium 小知识】获取 token 和 cookies
  5. 推荐!计算机视觉最适合入门的 8 本教程,算法与实战兼备
  6. 日志库EasyLogging++学习系列(9)—— 性能跟踪功能
  7. python自动控制_程序员用Python实现自动化控制键盘和鼠标
  8. Python设计模式之外观模式实例讲解
  9. .net Framework各个版本之间的发展
  10. 常用的加密算法---数字摘要
  11. 星益云聚合收银台系统源码
  12. mysql 查询两张表结构相同的数据库_数据库原理习题(含答案)
  13. 小程序种的轮播图高度的算法
  14. SVN部署与简单使用
  15. 2020-06-20
  16. conda:未找到命令
  17. 保护眼睛(改变窗口颜色和Pdf背景颜色)xp和WIN7方法
  18. python字母转换_python中字母与ascii码的相互转换
  19. 处理Whitelabel Error Page
  20. php全局变量与局部变量

热门文章

  1. 动手实验:继承条件下的构造方法调用
  2. The easy way to implement a Red-Black tree
  3. [语]××语录@××--第1篇
  4. Java私塾的一些基础练习题(一)
  5. java.lang.IllegalArgumentException: Could not resolve placeholder ‘stu.age‘ in value “${stu.age}
  6. pulsar常用命令
  7. SpringBoot防XSS攻击
  8. java把date改成时间戳_spring处理数据库中Date类型字段转换成时间戳问题
  9. mysql如何抛出错误信息_如何捕获并重新抛出MySQL中的所有错误
  10. win10安装python3_win10 64位肿么安装python3.x