几种常用的设计模式 分别在什么情况下用   谢谢了

解决方案 »

  1.   

    《设计模式精解》 设计模式精解.pdf CSDN 下载频道
      

  2.   

    设计模式要根据具体情况,具体使用。一般使用有工厂,依赖注入模式,策略模式,代理模式,组合模式,MVC模式,异步模式等 
    看大话设计模式
      

  3.   

    《设计模式》上有24中,后来被AOP理论发现其中至少17种都是多余的。而我要说的是,AOP过分灵活了。实际上我们主动使用微软在《设计模式》之前7、8年就广泛使用的事件驱动模式就可以。
      

  4.   

    不过我更想说的是,什么叫做模式?我在上学的时候看过当初写sco unix的人写的关于unix系统的内部机制的书,只要讲点原理,你会发现处处都是启发自己的模式。正因为我看了很多例如结合Unix系统源代码来介绍Unix应用开发,以及讲解windows系统底层源代码的机制,OMT面向想对象系统分析和设计,《计算机解体逻辑》、《计算方法》、《算法分析》等等的书籍,然后才接触《设计模式》,我就和大多数人对设计模式的感觉是它好像跟人打太极拳而故意不给你展示实际的搏击。
      

  5.   

    正常情况下,一般都是用很少的几个。
    单件,工厂,观察者可以用代理替代。
    我经常用的就上面的几个。
    还有个就是.net框架中的provider。
      

  6.   

    大部分模式都用不到因为面向业务的代码很难被重用。也就用用MVC、Factory/单键、包装、观察者很多情况下是若干模式的变通。
      

  7.   

    赞同。初学者还是不要乱搞设计模式了吧。
    先看看人家的framework是怎么设计的。