JAVA设计模式之策略模式

来源:互联网 发布:淘宝详情页是什么 编辑:程序博客网 时间:2024/04/30 17:10
策略模式


1.什么是策略模式?
策略模式是对象行为的设计模式,用面向接口编程的实现方式.
2.为什么要用策略模式?
在实际生产环境中,一个对象的行为在不同的环境条件下会有多种的不同的表现方式.对于这个情况正常的编程思维方式,在父类中定义这个行为的方法,然后在子类中去应用不同的实现.
这种实现方式缺点显而易见,每个子类都要去继承父类,然后去逐一去实现该方法,代码的重用性很低.
3.怎么去实现策略模式?
首先对业务逻辑变和不变进行抽象.就刚刚问题分析.不变的是行为这个方法,变的是行为这个方法的实现方式.
我们可以行为定义一个接口,然后父类中拥有该接口的引用.
对于不同的行为方式,去实现统一的接口,进而不同的行为方式.
然后在构造对象的时候根据实际的环境需求将适合的实现传入.
4.优点和缺点
优点:代码重用性提高,可以根据实际的环境需求,增加实现类,而不必更改原来的代码.
缺点:代码复杂度提升,在应用不同的实现类之前要弄清每个实现类的作用.
0 0
原创粉丝点击