Patterns | Template模式&Strategy模式
来源:互联网 发布:四川师范大学网络教育 编辑:程序博客网 时间:2024/06/16 11:44
Template(行为):
模板模式定义:
定义一个操作中的算法的骨架,将一些步骤的执行延迟到子类.
其实java的抽象类本身就是Template模式(我说怎么感觉怪怪的,说白了就是抽象类,但是为什么要有抽象类呢,往下看看).这样增强了扩展性...如果以后操的算法有了变化,我们只需要再做个子类来实现这个算法即可,其他代码则不用改变.可以说模板模式是最简单的一中模式....
Strategy(行为)
策略模式定义:
定义一系列的算法,把这些算法一个个封装成单独的类.
步骤:
1.定义一个抽象类(最好是接口),定义一些公共变量和方法.
2. 根据不同的算法,去写继承(实现)自抽象类(接口)的不同类.
3.建立一个算法解决类,来实现不同算法之间的运行时选择.
总结:
我们最好用接口来代替抽象类,为什么呢?现在不是面向接口编程吗?组合灵活性高,松耦合!
模板模式定义:
定义一个操作中的算法的骨架,将一些步骤的执行延迟到子类.
其实java的抽象类本身就是Template模式(我说怎么感觉怪怪的,说白了就是抽象类,但是为什么要有抽象类呢,往下看看).这样增强了扩展性...如果以后操的算法有了变化,我们只需要再做个子类来实现这个算法即可,其他代码则不用改变.可以说模板模式是最简单的一中模式....
Strategy(行为)
策略模式定义:
定义一系列的算法,把这些算法一个个封装成单独的类.
步骤:
1.定义一个抽象类(最好是接口),定义一些公共变量和方法.
2. 根据不同的算法,去写继承(实现)自抽象类(接口)的不同类.
3.建立一个算法解决类,来实现不同算法之间的运行时选择.
总结:
我们最好用接口来代替抽象类,为什么呢?现在不是面向接口编程吗?组合灵活性高,松耦合!
- Patterns | Template模式&Strategy模式
- Design Patterns---- Strategy 模式
- Template模式和Strategy模式
- Template模式和Strategy模式
- 设计模式--Template模式 VS Strategy模式
- strategy和template模式区别
- template method模式和strategy模式
- Template Method模式与Strategy模式
- Template Method模式和Strategy模式
- Design Patterns学习笔记:Strategy策略模式
- Java Design Patterns--Strategy Pattern --策略模式
- 设计模式笔记(12 STRATEGY & TEMPLATE METHOD)
- 设计模式笔记(12 STRATEGY & TEMPLATE METHOD)
- 设计模式笔记(12 STRATEGY & TEMPLATE METHOD)
- Strategy、Template Method和Bridge模式
- 对Factory,strategy,template模式的总结
- Template Method与Strategy模式区别
- 设计模式笔记(12 STRATEGY & TEMPLATE METHOD)
- 金融服务平台项目测试工作总结
- 认真的对待批评以保护前进的动力
- SQL语句大全
- 企业管理软件的需求描述方法
- 行政区划数据数据库的设计(六)
- Patterns | Template模式&Strategy模式
- 程序员的灯下黑:管理还是技术?兴趣优先
- 关于程序员的思考
- 也说wapi
- be patient~~~
- Some good website about VC
- 软件测试学习
- 我对MS CRM3.0的认识
- 一个人的战争