我们为什么要学习设计模式呢,新手写的代码,基本都是从网上找的一些代码,看着自己功能差不多,就把它套进去,但是他没有考虑到代码的可维护性、可复用性、可扩展性以及灵活性,用一句古辞就是:“未雨绸缪”,同时也让我们的代码有了孙悟空的特技duang,”七十二变”,设置比大圣还强千变万化(夸张了),所以我们引入了设计模式。(自己理解)
下面就来阐述一下本人的一些看法,希望会对大家有帮助,有什么不对的地方还行大家指出
首先,在谈设计模式的时候最好要学会使用UML类图
UML类图主要知识点
类图分为三层
1.第一层是类的名字,如果是抽象就用斜体显示
2.第二层是类的特性,一般是字段或者属性
3.第三层是类的是操作,一般为方法或者行为
“+”表示public,“-”表示private,“#”表示protected
解释类用虚线链接- - - - - -
那么类之间的关系是类图中比重要同时也是较复杂的内容。有关联、聚合、组合、泛化、依赖。
关联:是模型元素之间的一种语义联系,是类之间的一种很弱的联系。关联可以有方向,可以是单向关联,也可以是双向关联,也就是二者之间有一条联系的原因,可能明显,可能模糊糊
用实线箭头表示
聚合:是一种特殊的关联,聚合表示整体与部分的关系。它表示一种弱的“拥有”关系,需求描述中“包含”、“组成”、“分为….部分”等词常意味着聚合关系
用空菱形加箭头表示,如图:
组合:它表示一种很强的“拥有”关系,体现了严格的部分和整体的关系,并且二者之间的生命周期一样
用实心菱形加箭头表示,如图:
泛华:一般元素和特殊元素之间的分类关系,类之间的这种泛化关系也就是继承关系
用箭头加空心三角形表示,如图:
依赖:就像人需要空气一样,就是依赖
用虚线箭头表示,如图:
然后看一下现在都有哪些设计模式,之后会记录一下常用的设计模式有24种设计模式
1单例模式
2工厂设计模式
3适配器设计模式
4策略模式
5监听者模式
6命令模式
7代理模式
8多例模式
9抽象工厂模式
10门面模式
11模板方法模式
12建造者模式
13桥梁模式
14装饰模式
15迭代模式
16组合模式
17责任链模式
18访问者模式
19状态模式
20原型模式
21中介者模式
22解释器模式
23亨元模式
24备忘录模式