设计模式的概念大家应该都接触不少
不知道在实际应用的时候,大家对于对他都有怎样的理解?

解决方案 »

  1.   

    先看《重构》和《TDD》设计模式是结果,结果体现思想,但棋是下出来的,而不是设计出来的。不会重构,不会单元测试,不会引入变化,不会观察变化所带来的影响-----你是没办法玩的我的观念是:在下棋的过程中思考,而不是想着我要让对手按照我臆想中的结果去走(你的对手绝不会按你的思路去走的,如果这么做他必败无疑!同样之所以存在模式,是因为你的客户也绝不会按程序员的思路走,如果都按程序员的思路走,那就不存在变化,不存在变化的东西还需要啥设计模式吗?)
      

  2.   

    看java编程思想有介绍一些,装饰器模式,工厂模式,策略模式。
    不过我修为不高,除了装饰器,其他模式不知道怎么用。
      

  3.   

    《重构》和《TDD》那哪位有这两本电子书啊,发我一份啊
    邮箱是:heavenkung#gmail.com
      

  4.   

    "C#面向对象设计模式纵横谈 - 李建忠老师" 这个视频是微软的MSDN Webcast上做的,非常有用,可以听听。
      

  5.   


    这也就是中国程序员学不好设计模式的原因,设计模式实际是过程,而太多中国程序员把这玩意当结果去用了一动手第一件事情,就是坐在那里发呆,然后不停的问自己“我该用那个模式呢?那个模式好呢?”老外们可没这毛病,老外的做法是 
    先做最普通的情况 测试通过绿灯
    然后在泛型红灯,修改代码并测试通过绿灯
    接着加入变化点 红灯,封装变化点然后测试通过绿灯所以老外说“我喜欢TDD,喜欢重构,我喜欢红灯,绿灯,红灯,绿灯,红灯-----”设计模式第一要务是 封装变化点-------不知变化在何处,何谈封装。
    不知变化,空谈设计模式,那设计模式就和佛经差不多。“空即是色,色即是空”是对的,不过和你有啥关系呢?