设计模式总结
来源:互联网 发布:java 中checkRadio用法 编辑:程序博客网 时间:2024/05/17 02:32
设计模式主要有作用是:
1、提高复用
2、封装变化,提取潜在的变化,对变化进行封装,将变化对开发和维护的影响降到最低
设计模式的分类:
1、创建型模式:主要是应用于对象的创建
单例模式:控制对象的数量
工厂方法模式、抽象工厂模式、生成器模式和原型模式都是用于减少使用new时与具体类之间的耦合
2、结构型模式:主要是使用对象创建更复杂的结构
适配器模式:转接对象接口,使之提供我们需要的方法
桥接模式:实现接口和具体实现的分离,支持对象多维的变化
合成模式:用于描述部分和整体的结构
装饰模式:在稳定接口的前提下,扩展对象的功能
外观模式:简化交互的复杂度
享元模式:对象的共享技术
代理模式:控制对象的访问
3、行为型模式:主要是封装对象的责任
责任链模式:封装了对象的责任,支持不同的责任
命令模式:封装命令请求,支持不同的命令请求
解释器模式:我也说不清楚,该模式理解不够,需要加强
迭代模式:封装集合的变化,支持不同的集合遍历
中介者模式:封装了对象间的交互,减少对象间的耦合
备忘录模式:封装了对象状态的变化,支持对象状态的改变
观察者模式:封装了对象的通知,减少对象间交互的耦合度
状态模式:封装与状态相关的行为,支持不同的状态行为
策略模式:封装算法,支持不同的算法
模板方法模式:封装了算法结构,将算法的一些子部分的实现放在子类中
访问者模式:增加对象的操作
- 设计模式 ----- 设计模式总结
- 《访问者设计模式》总结
- 设计模式总结
- 设计模式总结
- 设计模式总结
- 设计模式总结
- 设计模式学习总结
- 设计模式总结
- 设计模式总结
- 设计模式总结
- 设计模式总结2
- DAO 设计模式 总结
- DAO设计模式总结
- 设计模式总结
- java 设计模式总结
- 设计模式学习总结
- java设计模式总结
- 设计模式总结
- Perl 新浪股票信息收集
- 算法 Jack的完美点餐方案
- RTP传输H264时的sps和pps的获取
- python开发
- mysql SEELCT LIKE 效率很低
- 设计模式总结
- UVa 495 - Fibonacci Freeze
- 算法 shadow听音乐
- C语言调用C++库接口的方法概述
- 关于H264通过RTP传输的打包方式
- 排序算法的比较和实现(南邮数据结构第四次实验)
- Codeforces Round #145 (Div. 2, ACM-ICPC Rules)——B
- 音频电源动态管理(一)---国人当自强
- CentOS 6编译升级gcc清晰简易教程(可通用大部分Linux版本)