大话设计模式 - 设计模式介绍

  1. 设计模式是什么

    是指软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题解决方案

    解决方案:解决问题的方法或办法

    特定问题:不能什么问题都能解决,因此不要迷信,也不要滥用设计模式

    重复出现:只有特定问题重新出现时,解决这些问题的解决方案才是有意义的

    特定环境:不能脱离环境去讨论对问题的解决办法

    经过验证:应有足够的应用来验证,并且得到大家的认可和公认

    设计模式在各行各业都存在,软件行业中的设计模式通常指GoF在《设计模式-可复用面向对象软件的基础》提出的设计模式


  2. 设计模式的组成和分类

    设计模式的组成

    模式的名称:为每个设计模式取的名字,好记忆,也好交流

    环境和问题:描述在什么场景下,出现了什么样的特定的问题

    解决方案:描述如何解决这个问题

    效果:描述模式应用的效果,以及可能带来的问题,或者需要权衡的问题

    设计模式的分类

    创建型模式:抽象了对象实例化的过程,用于帮助创建对象的实例

    结构型模式:描述如何组合类和对象以获得更大的结构

    行为型模式:描述算法和对象间职责的分配


  3. 为什么要学习设计模式

    1)设计模式已经成为软件开发人员的“标准词汇”

    2)学习设计模式是个人技术能力提高的捷径

    3)不用重复发明轮子


  4. 如何学习设计模式

    1)调整好心态,不要指望一蹴而就,不可浮躁

    2)第一步:理解每个设计模式的功能、基本结构、标准实现,使用场景以及使用的效果

    3)第二步:尝试在实际的开发中应用设计模式,并反复思考和总结是否使用得当

    4)第三步:结合应用经验重新看设计模式,尽可能把握设计模式的本质,并且可以正确的变形使用而不是误用

    5)第四步:从思想上和方法上吸收设计模式的精髓,并将设计模式融入到自己的解决问题的思维中,当解决一个复杂问题时,可以综合应用多种设计模式

你可能感兴趣的:(设计模式)