`
Acea
  • 浏览: 15187 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何学习设计模式?

阅读更多
http://luchar.iteye.com/blog/179606

1 先理解概念,再学习原则

先理解OO的基本概念,比如:封装、继承、多态、组合/聚合、依赖等,理解各概念的内涵,弄清楚这些概念的具体实现方式及各实现方式的优缺点。

2 先学习原则,再学习模式

设计原则是蕴含在设计模式后最根本的思想,掌握了基本的设计原则可以做到不拘泥于某个具体的设计模式,可以更容易的理解设计模式,知道在何种情况下应该采用某种模式,可以自己创造合理的设计模式。设计原则可以参考的2本书籍是《敏捷软件开发》与《UML与模式应用》。

3 从责任分配的角度学习设计模式

责任驱动的思想是学习设计模式的很好的思想,通过给各个类合理的分配实现某个需求的责任来理解设计模式。

4 类图与交互图并重

不要仅仅关注类图,类图仅仅是表达了类之间的静态关系,而交互图表达了对象之间的动态关系,可以看到对象与对象是如何写作完成一项事务。

5 从重构到模式

设计模式是一种固定的设计套路,是基于实践总结出来的可复用的解决方案,是一种经验的总结结果,如果仅仅看到最终的结果往往无法体会其用意,通过不断对某个需求的实现方案进行重构,得到最终的设计模式,可以对设计模式的背后的思想理解的更深刻。

6 记住典型案例

  通过类比,通过隐喻,通过记住某个典型案例,可以得到对设计模式的感性认识。

7 从客户的角度考虑如何使用

    在理解设计模式时,一定要从使用这些类的客户的角度来考虑是如何使用的?这样可以更容易理解该模式是如何对客户来封装的,实现了哪些封装,为了实现这些封装,采用了哪些手法?

分享到:
评论

相关推荐

    论设计模式的重要性-《重学设计模式》

    那么我们为什么还要学习设计模式? 一方面,设计模式教我们如何使用面向对象设计的原则解决各种问题; 另一方面,设计模式定义了一种通用语言(跟框架一样,统一一个标准),让大家在做系统设计的时候,能更有效...

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    设计模式精解-学习设计模式的好资料

    学习设计模式的资料,书中阐述了作者对设计模式的理解以及在程序设计中遇到问题该用什么样的模式去解决。

    Gof设计模式设计模式设计模式PDF

    学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料

    设计模式学习 设计模式学习

    式学习,23中设计模式 设计模式之禅设计模式学习,23中设计模式 设计模式之禅 设计模式学习,设计模式之禅

    C#设计模式_C#设计模式_

    对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习设计模式有助于通过一种简单快捷的方式来学习软件设计。

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    然而学习设计模式的过程却是痛苦的,从阅读设计模式的圣经——GoF的《设计模式:可复用面向对象软件的基础》时的枯燥、苦闷、茫无头绪,到有一天突然有一种顿悟;自己去实现GoF的23中模式时候的知其然不知其所以然,...

    设计模式学习笔记.ppt

    设计模式学习笔记.ppt 自己写的一点学习笔记。

    设计模式JAVA(学习java模式的一本好书)

    为能和大家能共同探讨"设计模式",我将自己在学习中的心得写下来,只是想帮助更多 人更容易理解GoF 的《设计模式》。由于原著都是以C++为例, 以Java 为例的设计模式 基本又都以图形应用为例,而我们更关心Java 在中间件...

    设计模式之美—学习笔记

    设计模式之美—学习笔记,纯手打,学习极客时间课程得到。 如有意见或建议,欢迎联系,一起学习讨论。

    设计模式资料汇总

    此资源包括以下资料: <br>学习GoF设计模式的重要性.txt 设计模式逐个解析.rar 23种设计模式的实现(Java 版).rar DAO设计模式.rar C#设计模式.pdf 新版设计模式手册[C#].pdf JAVA设计模式...

    java设计模式中英文各种版本打包下载 学习设计模式必备材料

    java设计模式中英文各种版本打包下载 学习设计模式必备材料

    设计模式学习资料

    Java设计模式,解说通俗易懂,推荐新手学习使用,文档中包含类图

    设计模式之美PPT,个人学习整理

    设计模式之美PPT,个人学习整理

    您的设计模式,我们的设计模式 java设计模式

    您的设计模式我们的设计模式,简单明了的设计模式是设计模式学习必备的书籍

    深入浅出设计模式 完整扫描版

    《深入浅出设计模式》总结了许多系统软件在设计开发过程中的难点,力图将设计模式的实际应用与实现原理有机结合起来,破解软件开发人员在学习设计模式过程不能透彻理解并灵活运用设计模式的难题。  所有章节都是先...

    无废话 C#设计模式.pdf

    可以学习设计模式,规范设计 么是设计模式? 什么是少林拳呢?少林拳是少林僧人经过长期的总结,得出的一套武功套路。有一本叫做少林 拳法的武功秘籍,上面记载这这套拳法的适用人群,打法套路和学成后的效果。设计...

    设计模式学习笔记

    设计模式学习笔记,总共23个设计模式,还有几个设计原则

    设计模式精解- GoF 23种设计模式解析附C++实现源码

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...

Global site tag (gtag.js) - Google Analytics