【设计模式】—— 总览导图

前言

  最近生活也算开始稳定起来,工作暂时告一段落,那么接下来就应该踏踏实实的打打开发基础了。对于博主这样的一个JAVA小白来说,如何编码、如何设计结构成为了一个难点。以前都局限于一个模块内,调用简单的接口,拼接业务逻辑而已,现在慢慢的了解到设计模式的重要性。

  很早就想学习设计模式,也多多少少看过一些,但是由于使用的少,并没深入的去理解。这次潜心研究一下,主要参考的资料:

  1 《设计模式:可复用面向对象软件的基础

  2 《JAVA与模式

 

计划

  这次主要是想参考书籍,学习规范思想,再根据自己的理解进行实例化。

概要

  其实生活中,我们已经接触并且使用过很多的设计模式。知识没有把它进行整理书面化,因此当再次遇到这种问题的时候,本能的会想到一些解决办法,但是并没有一定的依据。下面是整理的【设计模式思维导图】:

模式讲解

【创建型模式】

2014-10-19 抽象工厂模式  

2014-10-22 工厂方法模式

2014-10-23 创建者模式

2014-10-25 原型模式

2014-10-26 单例模式

【结构型模式】

2014-10-27 适配器模式

2014-10-28 桥接模式

2014-10-29 组合模式

2014-10-30 装饰模式

2014-10-31 外观模式

2014-11-01 享元模式

2014-11-02 代理模式

行为型模式

2014-11-03 职责链模式

2014-11-04 命令模式

2014-11-05 解释器模式

2014-11-06 迭代模式

2014-11-07 中介者模式

2014-11-08 备忘录模式

2014-11-09 观察者模式

2014-11-09 状态模式

2014-11-09 策略模式

2014-11-09 模板方法

2014-11-09 访问者模式

整理心得

  通过这20天的努力,总算是自己读写了一遍设计模式。以前用c语言根本没有去学习它。之前也只是简单的听过工厂,使用过单例而已。

  后来迫于工作的需要,看源码太费力,于是潜心研究设计模式。整天想着生活中的应用场景,其实这些模式都是经典的一些行为策略的总结。

  对于学习设计模式来说,好处有很多,比如:

  1 阅读源码时,根据类的名字,可以简单的猜测使用的设计模式。这样阅读代码时,即便没有注释,也能答题了解它的结构。

  2 自己写代码时,不会一股脑的上来啪啪啪一大堆的方法、类,全部耦合在一起。几天以后看自己的代码都头疼。通过设计模式,可以更有效的组织自己的代码结构,设计思想。

  设计模式,只是一种思想,能用到实处才是关键。

  以后的工作还要多动脑才行,先花70%的时间进行思考,剩下的10%的时间就可以把代码写出来,20%进行测试,努力创造自己的思维风暴!

posted @ 2014-10-19 11:44 xingoo 阅读(...) 评论(...) 编辑 收藏