【设计模式】策略模式

来源:互联网 发布:知乎消失的夫妻原文 编辑:程序博客网 时间:2024/06/16 00:27

     学设计模式一段时间了,有些懂了,有些半知半解,通过写笔记博客的方式总结一下:

     关于策略模式,我的理解就是将一些经常变动的算法独立抽取出来,可以是一个方法,也可以是一个策略类,这样,如果有需求变更,只需要添加新的策略类然后进行调用切换即可。

     学着用面向对象的方式解决问题:

      比如说,某大宝剑服务机构推出青铜、白银、黄金、钻石、王者VIP卡,每种卡打折策略不同。

      分析对象(图1):

       图1:不给看:

     

       class  策略类{//这里应该是接口

                 private  Double originMoney;//优惠前消费金额,提供getset方法

                 public Double 青铜会员打折(){

                        return originMoney*1.2;

                 }

                 public Double 白银会员打折(){

                        return originMoney-0.5;

                 }

                 ...

        }

啊啊啊啊啊,不想写了,待补充。。。