作者:广东抱米花_冰月 | 来源:互联网 | 2023-09-25 14:41
目录一、类图的表示二、创建者模式1、单例模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式5、原型模式6、建造者模式三、结构型模式1、代理模式2、适配器模式3、装饰者模式4、桥接
目录
- 一 、类图的表示
- 二、创建者模式
- 1、单例模式
- 2、简单工厂模式
- 3、工厂方法模式
- 4、抽象工厂模式
- 5、原型模式
- 6、建造者模式
- 三、结构型模式
- 1、代理模式
- 2、适配器模式
- 3、装饰者模式
- 4、桥接模式
- 5、外观模式
- 6、组合模式
- 7、享元模式
- 四、行为型模式
- 1、模板方法模式
- 2、策略模式
- 3、命令模式
- 4、职责链模式
- 5、状态模式
- 6、观察者模式
- 7、中介者模式
- 8、迭代器模式
- 9、访问者模式
- 10、备忘录模式
- 11、解释器模式
一 、类图的表示
本文的图参考黑马程序员,在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和address这3个属性,以及work()方法。
属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三
种:
+:表示public
-:表示private
#:表示protected
属性的完整表示方式是: 可见性 名称 :类型 [ = 缺省值]
方法的完整表示方式是: 可见性 名称(参数列表) [ : 返回类型]
上图Demo类定义了三个方法:
method()方法:修饰符为public,没有参数,没有返回值。
method1()方法:修饰符为private,没有参数,返回值类型为String。
method2()方法:修饰符为protected,接收两个参数,第一个参数类型为int,第二个参数类型为String,返回值类型是int。
二、创建者模式
1、单例模式
2、简单工厂模式
(不是设计模式,像是一种编程习惯)
3、工厂方法模式
4、抽象工厂模式
5、原型模式
6、建造者模式
三、结构型模式
1、代理模式
2、适配器模式
3、装饰者模式
4、桥接模式
5、外观模式
6、组合模式
7、享元模式
四、行为型模式
1、模板方法模式
2、策略模式
3、命令模式
4、职责链模式
5、状态模式
6、观察者模式
7、中介者模式
8、迭代器模式
9、访问者模式
10、备忘录模式
11、解释器模式