【设计模式笔记】设计模式概述

写在前面 -- 如何学习和掌握设计模式

1、掌握设计模式不是很难的事情,关键在于多思考、多实践、要对自己有信心

2、学习每个模式要关注:

             模式的意图、解决什么问题、什么时候使用;

             如何解决问题的、掌握结构图、记住关键代码;

              想到至少2各应用实例(生活中+软件中);

             模式的优缺点、使用时注意什么

            -------- 能回答上述问题,才代表了解一个模式了,并在实际中多次运用掌握。

3、多运用

     设计模式属于内功心法,需多多实战才能掌握。

4、不要滥用模式

      不要试图一个系统中用上所有模式,不能为了用而用。

5、模式使用最高境界:不知道具体模式定义和结构,但是可以灵活选择一种方案来解决。实现手到擒来,但是达到需不断积淀才可以达到,不能急于求成。

6、设计模式不是银弹

     不保证任何东西,不保证一定做出可复用的软件。

 

设计模式是什么

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并保证代码可靠性。

设计模式的描述方式:

  名称:根据其功能或模式结构来命名;

  问题:应在何时使用模式,包含设计中存在的问题及问题存在的原因;

  解决方案:通常UML类图和核心代码描述,描述设计模式的组成部分,及各组成部分间相互关系、各自职责和协作方式;

  效果:描述模式优缺点及使用模式时应权衡的问题。

 

模式的分类

GOF中共总结了23种模式,根据用途分为:创建型5种、结构型7种、行为型11种。

【设计模式笔记】设计模式概述_第1张图片

 

参考书籍

《设计模式的艺术--软件开发人员内功修炼之道》

 

转载于:https://www.cnblogs.com/clarino/p/9501447.html

你可能感兴趣的:(【设计模式笔记】设计模式概述)