设计模式精要概括
2016-05-04 20:47
309 查看
单例模式
重复创建一个类的不同对象会造成资源的浪费和问题的产生,通过单例模式只产生一个对象。
策略模式
大家都知道继承的最大优点是避免代码的重复,能够节省代码。接口和抽象方法可以避免问题和系统的复杂性。
但是有没有一种方式既可以拥有接口和抽象方法这样避免问题的复杂性又可以拥有继承避免代码重复的优点。这种情况下,策略模式就产生了。策略模式到底是个什么鬼呢。说白了一个接口可以降低问题的负责性,但是自己写一个类去实现这个接口,当一个类需要这个特性的时候再动态将这个类的对象设置进去。
装饰模式
装饰模式其实就是讲装饰者与被装饰者都有共同的抽象,这样在不用改动底层代码的情况下,可以无限扩充一个类的功能。其设计的关键点在于共同的抽象,不然这个模式无法设计成功。
观察者模式
实现代码的解耦 ,当一个类有所改变时候更新相应的代码。
模板方法模式
模板的精华在于继承,定一个固定的一套执行顺序接口,能够不停的复用。
外观模式
外观模式的精华在于简化接口,当有一堆方法的执行并不需要外界数据的支持,调用者对这些执行将会感到很繁琐,可以将这一套执行流程简化为一个接口。
命令模式
命令模式设计的关键在于外面有两个封装的抽象为固定执行方法,在这些方法里面塞入不同的对象,不同对象对这个方法进行实现
适配器模式
适配器模式的精华在于接口的转换
重复创建一个类的不同对象会造成资源的浪费和问题的产生,通过单例模式只产生一个对象。
策略模式
大家都知道继承的最大优点是避免代码的重复,能够节省代码。接口和抽象方法可以避免问题和系统的复杂性。
但是有没有一种方式既可以拥有接口和抽象方法这样避免问题的复杂性又可以拥有继承避免代码重复的优点。这种情况下,策略模式就产生了。策略模式到底是个什么鬼呢。说白了一个接口可以降低问题的负责性,但是自己写一个类去实现这个接口,当一个类需要这个特性的时候再动态将这个类的对象设置进去。
装饰模式
装饰模式其实就是讲装饰者与被装饰者都有共同的抽象,这样在不用改动底层代码的情况下,可以无限扩充一个类的功能。其设计的关键点在于共同的抽象,不然这个模式无法设计成功。
观察者模式
实现代码的解耦 ,当一个类有所改变时候更新相应的代码。
模板方法模式
模板的精华在于继承,定一个固定的一套执行顺序接口,能够不停的复用。
外观模式
外观模式的精华在于简化接口,当有一堆方法的执行并不需要外界数据的支持,调用者对这些执行将会感到很繁琐,可以将这一套执行流程简化为一个接口。
命令模式
命令模式设计的关键在于外面有两个封装的抽象为固定执行方法,在这些方法里面塞入不同的对象,不同对象对这个方法进行实现
适配器模式
适配器模式的精华在于接口的转换
相关文章推荐
- JSTL下载与配置
- emWin实现BMP位图皮肤之Checkbox篇
- Two Sum
- 三菱FX3UPLC项目总结
- 线段树练习3
- 虚函数表剖析(借助gdb和vc工具)
- 51nod 1066 Bash游戏
- hdu2072——单词数(STL,set)
- [置顶] 【JZSC2017】~【NOIP2017】
- 基于高斯方法的图像模糊
- java 多线程
- yii2设置伪静态
- 设计模式笔记---简单工厂
- linux下使用GDB调试程序
- Android基础 | 创建新的Activity
- 关闭ubuntu的防火墙
- C经典 内存分配解析
- Java学习笔记之输入输出流(一) File、文件字节流、文件字符流
- C++的强制类型转换
- 关于九种求和方法