策略模式分析
1、策略模式步骤分析:
第一步:1:写具体行为的接口,例如会跳迪斯科这个接口。2:写会跳迪斯科实现的类和不会
跳迪斯科实现的类。注意:有多少行为就可以写多少接口,同时也可以写多少实现的类和不会
实现的类。//写在一个包里
第二步:1:写超类,把稳定的行为写在超类里面,2:写实现接口的方法,有多少接口就需要
写多少方法,例如,public void operatDico(){
behavior.dico();注意:dico这个单词来自接口的实现方法。
}3:当然也可以这样写public void dico(){
behavior.dico();
}4:接口可以当作一个类型使用,例如FlyBehavior behavior,生成get和set,
生成的get在这里暂且用不上,可以删掉。
第三步:写属于超类的子类,有继承关系,在子类构造一个无参函数,用set设置具体的行为
,例如,setBehavior(new DicoWith()),当然也可以构造有参函数,根据自己的喜好。//写
在一个包里
第四步:测试类,例如 MallardDuck duck = new MallardDuck();
duck.operatFly();
duck.operatQuack();
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:93
阅读量:83
阅读量:168
阅读量:134
阅读量:48