• 设计模式视频教程——【从设计到模式】


     

      准备了好久的设计模式教程,最终在昨天周末录制完毕。当晚上传到网易云课堂。第二天就通过了审核,这次网易工作人员的工作效率还是相当能够的。

      http://study.163.com/course/courseMain.htm?courseId=752006#/courseMain

      注意。该教程设置了收费模式,19.9元。只是1-5课时是免费看的,我认为自己大体的思路,都在2-5课时里说明了。因此建议大家看看2-5课时,也许能与你产生共鸣。也许能给你带来启示。也许你还能给我反馈一些建议和指导,我都虚心接受。

     

       1. 開始

      从半年前,我就開始又一次整理设计模式的知识。

    之前自己也零零散散知道一些,不是非常系统,于是当时就决定好好整理一下。最好是能录制一个教程,一来和大家分享知识,二来自己通过解说巩固知识。

    于是就開始查阅各种资料,《设计模式——可复用软件的基础》《松本行弘的程序世界》《大话设计模式》《设计模式之禅》《head first设计模式》这些书籍。以及平时查阅的cnblogs、csdn、javaeye(iteye)这些站点的资料。

    。等等。在学习过程中。自己也写了非常多学习笔记。

      学习的过程是漫长的。也是枯燥的。并且像咱们这样的上班族。也仅仅能利用业余的时间来学习。

    说实话,能一直坚持下来真的不easy。由于我比别人不知道牺牲了多少玩游戏、看电影、看电视剧的时间,当然。连陪女友的一部分时间都牺牲了。

      

     2. 学习中的思考

      “学而不思则罔”,这句话说的一点没错。

    我之前不止一次的学过设计模式。每次都是今天学明天忘,久而久之就没有了动力。半途而废,不了了之了。

    不管学什么或者做什么,仅仅要有了这样的状态,说明你没有抓住方法。这与你是否努力无关。之前我学设计模式,每次也都非常努力,不偷懒,可是还是学不会。

      这一次,我尝试着去思考了一下,接着还真有了一点点想法。

      事实上。学习设计模式的目的,是为了更好的设计系统。系统之所以须要设计,是由于系统要慢慢变化。有需求变更,有产品升级,系统慢慢变得大了。维护的人员多了。就须要各种规则约束。

    那么怎样去应对这样的大、人多、业务复杂、变化多样的系统呢?答案就是更好的设计。这事实上也是我有了几年的工作经验之后,才慢慢体会出来的,所以没有工作经验的人,预计是没有这个体会。那么,该怎样设计系统呢?有没有一些指导?——大难就是设计原则。我们在设计系统时候,都是以设计原则为指导的。你知道设计模式,不知道设计原则,白搭。可是设计原则过于抽象。能够通过学习设计模式来理解设计原则。

      所以,首先你要明确,你要的东西是“设计”,怎样更好的设计。设计的指导方针。而那些模式。仅仅只是是些套路,是一些详细的解题思路罢了。

      我们在做系统设计时候。会在设计过程中遇到各种各样的问题,这个不可否认。有些问题久而久之。每一个都都会遇到,就形成了一些固定的解决思路,而这些解决思路,就是设计模式。假设用这一条线来理解设计模式,一点儿都不难。即:设计过程 -> 遇到了问题 -> 总结典型问题 -> 总结解决的方法 -> 归纳出23种设计模式

      我顺着这个思路慢慢细化,就写了一套非常具体的解决方式,并在当时公布到园子中。只是非常遗憾。关注量不多。

      换种思路去理解设计模式(上)

      换种思路去理解设计模式(中)

      换种思路去理解设计模式(下)

     

      3. 从设计到模式

      尽管大家关注不多,可是我还是没有放弃。这个思路。这个想法。既然能帮助我理解设计模式,那么它肯定能够帮助其它人。于是我就继续做下去,直到昨天录制完毕了这个教程。

      我把它起名叫“从设计到模式”。这个名字还没有人叫过,算是我的一个小创新。事实上好好分析,这样叫是有意义的。我们在理解设计模式的时候,难道不是从设计到模式吗?“设计模式”这是两个词。“设计”是抽象的。“模式”是详细的。设计和模式分开,才干把设计模式理解透彻。

      不信,大家去看看教程2-5课时。免费预览。

    有意见或者问题,能够给我留言。

      http://study.163.com/course/courseMain.htm?courseId=752006#/courseMain

  • 相关阅读:
    JS防止刷新,后退,关闭
    IIS日志-网站运维的好帮手
    未能加载文件或程序集“XXX”或它的某一个依赖项。磁盘空间不足---解决方案
    NOPI导出标准格式Excel
    DRBD+Heartbeat+Mysql高可用环境部署
    LVS三种包转发模型调度算法
    nagios环境部署(rhel6.5)
    关于nagios监控
    关于memcached原理及安装部署
    PHP5.4.36 RHEL6.5 源码编译安装
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/6753455.html
Copyright © 2020-2023  润新知