大话设计模式-初夜

  2013年第一次见到设计模式,那时候还是一个Java小白,基本上对Java的了解就是“哦,给我一个需求,我能够用Java代码实现这个需求“从来不管什么设计,性能。当时见到的设计模式,是最长用的设计模式之一——单例模式。虽说在学校学习过一些模式,不过基本上当天就饭吃下去了,没什么印象。后来在工作中也会用到,不过基本上很多时候都是好像是这么回事,不过具体是什么,并不清楚。在踩过各种各样的坑之后,开始知道详细的了解一样东西才是正道,这里就开始我们的设计模式之旅。
  《大话设计模式》是一个屌丝逆袭的故事,所谓流氓会武术,谁也挡不住。下面我们介绍武术中的基本动作——UML类图。
  UML类图是软件设计中的一个重要组成部分,为屌丝必备。以前总是记不住各个关系是什么线表示,反正就是画完乱拖一通,大概就是这么个意思就行,在这里我们要对类图中的关系进行一个简单的图示说明。

大话设计模式-初夜_第1张图片

  图中我们比较容易记住的,类表示法、接口表示法。最容易记混的是各个线,这里作为一个要学武术的流氓,对线做一个基本的归类,我们两两分类,分类主要原因就是男女搭配干活不累,所以要两个两个一起才好,此处省略一万字:
1. 聚合、组合
   这两个线比较相近,作为一类,组合聚合最大的区别就是一个是实心菱形,一个是空心菱形。记住的规律就是:
—- 组合是零件,属于强关系,必须存在,不存在就出事了。所以是实心的,断胳膊断腿的可不是流氓的标配。
—- 聚合是排队队,吃果果,属于弱关系,有你没你没关系。所以是空心的,流氓中多一个少一没啥大差别。
2. 继承、实现
   这两个也比较相近,作为一类,继承和实现最大的区别就是一个是实线,一个是虚线。记住的规律就是:
—- 继承是父子关系,属于强关系,所以继承是实线。就好比你说你去当了流氓,你老子就依旧是你老子。
—- 实现是你的能力,属于弱关系,所以实现是虚线。这就是说你牛不牛逼就要看你的能力了,不过你的能力不是一定会有就是了。
3. 依赖、关联
  这两个作为一类,也是一个是实线,一个是虚线。规律就是:
—-依赖属于生存环境问题,天要打雷下雨,你管不了。所以是虚线,你这个确实得虚,俗话说你跺你也麻。
—-关联属于进化环境问题,外在环境给了我们进化,我们进化说明我们已经能够完好的适应外在环境,所以我们并不虚,因此是实线。
  到这里我们对于UML类图的介绍就基本完成了,下一篇就会开始我们的正题,大话模式。

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