JAVA设计模式之策略模式
来源:互联网 发布:淘宝详情页是什么 编辑:程序博客网 时间:2024/04/30 17:10
策略模式
1.什么是策略模式?
策略模式是对象行为的设计模式,用面向接口编程的实现方式.
2.为什么要用策略模式?
在实际生产环境中,一个对象的行为在不同的环境条件下会有多种的不同的表现方式.对于这个情况正常的编程思维方式,在父类中定义这个行为的方法,然后在子类中去应用不同的实现.
这种实现方式缺点显而易见,每个子类都要去继承父类,然后去逐一去实现该方法,代码的重用性很低.
3.怎么去实现策略模式?
首先对业务逻辑变和不变进行抽象.就刚刚问题分析.不变的是行为这个方法,变的是行为这个方法的实现方式.
我们可以行为定义一个接口,然后父类中拥有该接口的引用.
对于不同的行为方式,去实现统一的接口,进而不同的行为方式.
然后在构造对象的时候根据实际的环境需求将适合的实现传入.
4.优点和缺点
优点:代码重用性提高,可以根据实际的环境需求,增加实现类,而不必更改原来的代码.
缺点:代码复杂度提升,在应用不同的实现类之前要弄清每个实现类的作用.
0 0
- Java设计模式之策略设计模式
- Java设计模式之策略设计模式
- Java设计模式之策略
- Java设计模式之策略模式
- java设计模式之 策略模式
- JAVA 设计模式之 策略模式
- java设计模式之策略模式 Strategy
- java设计模式之策略模式
- java设计模式之策略模式
- 浅谈Java设计模式之---策略模式
- java设计模式之策略模式
- Java设计模式之策略模式
- java设计模式之策略模式
- Java设计模式之策略模式
- Java设计模式之策略模式
- java设计模式之策略模式
- 设计模式之策略模式(java)
- Java设计模式笔记之策略模式
- HibernateTemplate 方法
- Erlang 与 c 函数 对接
- Jvm gc collectors
- 8086汇编杂记
- 小珂的游戏
- JAVA设计模式之策略模式
- 南邮-2047(地铁换线)
- anagrams两种解法 用map来优化查找
- 实验二
- Js各种继承方法总结
- poj3264
- quick-cocos2d-x3.2 scheduler使用注意事项
- 领会
- 主页导航设计