复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97//常用设计模式简介 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、 备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1)代表各个设计模式的简介 2)代表各个设计模式的应用场景 3)代表目的和优势 (*)代表重点掌握 一、工厂方法(*) 1)创建过程延迟到子类,返回抽象 2)dataSource接口 3)不同条件下创建不同实例 二、抽象工厂 1)一个工厂里聚合多个同类产品 2) 三、单例模式(*) 1)系统中该类实例只有一个,构造器私有,暴露公有访问方法 2)Spring框架中所有的Bean默认是单例 3)节约开销和资源 四、原型模式(*) 1)对象克隆 2)struts2中Action的Bean配置 3)快速产生相同的对象 五、建造者模式 1)使用多个简单的对象一步一步构建成一个复杂的对象 2) 3)将一个复杂的构建与其表示相分离 六、适配器模式 1)解决兼容性匹配问题 2)电源适配器、读卡器 3)转换匹配,复用功能 七、代理模式(*) 1)代理对象代表真实对象 2)jdk动态代理,aop代理,持久层的延迟加载 3)控制对象的访问 八、外观模式(*) 1)提供一个门面封装内部细节,简化客户端调用 2)javaEE中每个service都是众多dao的门面,客户端无需与多个dao打交道 3)封装交互、简化调用 九、装饰器模式 1)向一个现有的对象添加新的功能,同时又不改变其结构 2) 十、桥接模式(*) 1)分离抽象和实现 2)javaEE中让dao层管理持久层,让sevice层管理业务逻辑。 3)便与切换多个实现,解耦 十一、策略模式(*) 1)不同对象采用不用策略 2)Hibernate配置文件中配置数据库方言,便于切换数据库 3)分离算法,选择实现 十二、模板方法 1)固定骨架 2)HibernateTemplate等公共类 3)复用代码 十三、责任链模式(*) 1)如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推 2)web中的拦截器和过滤器 3)分离职责,动态组合 十四、命令模式(*) 1)把命令当请求或参数 2)java8里面的lambda表达式,回调函数 3)封装请求 十五、观察者模式(*) 1)一个对象变化时,其它依赖该对象的对象收到通知 2)java事件机制、java监听器等底层实现。JMS中发布订阅模型的实现 3)触发联动 十六、迭代器模式 1)以统一的方式访问聚合对象中的各个元素,而不用暴露对象内部细节 2)Iterator迭代器的使用 3)控制对象的访问 十七、中介者模式 1)让中介封装交互,简化调用 2)机场调度系统 3)封装交互,解耦
最后
以上就是单身小海豚最近收集整理的关于java常见的设计模式简介的全部内容,更多相关java常见内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复