设计模式之---策略模式

来源:互联网 发布:redhat7 yum源配置 编辑:程序博客网 时间:2024/06/01 20:50

策略:

namespace 商场管理软件{    class context    {        private cash cs;        public context(cash cs)//构造相应的 函数  这里其实是构造对应不同算法的对象        {            this.cs = cs;        }        public double getResult(double money)        {            return cs.accepyCash(money);//调用不同的算法        }                    }}


         策略模式是用来封装算法的,但是,在现实生活中可以看到,策略模式是可以封装任何的类型规则。只要在分析过程在不同的时刻调用不同的函数规则就可以。

         策略模式相比较于工厂模式:

     策略模式将算法封装(也可以理解为类),然后提供一个调用的类  类似与一个统一的接口,具体的实现对应于用户操作时调用来创建的对象来定。

    工厂模式将类分装,在工厂类中根据用户的具体需求来创建不同的类,在用户实现时,根据情况产生单一的具体问题的解。

      工厂模式: 

namespace 商场管理软件{    class cashFactory    {        public static cash creatcash(string type)        {            cash super = null;            switch (type)            {                case "正常收费":                    super = new cashNomal();                    break;                case "满300返100":                    cashreturn  super1 = new  cashreturn("300","100");                    super = super1;                    break;                case "打八折":                    cashRebate   super2 = new cashRebate(0.8);                    super = super2;                    break;             }            return super;          }                      }}


   让我再思考思考。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 腰抻了怎么办最有效 孩子胳膊抻着了怎么办 胳膊伤筋了疼怎么办 宝宝胳膊抻了疼怎么办 练完普拉提头晕怎么办 生完孩子腰背疼怎么办 宝宝不肯把屎尿怎么办 存的电话删除了怎么办 脚踝的韧带断了怎么办 买了双鞋子想退怎么办 鞋子大了一码怎么办 nba篮球大师身体素质满了怎么办 钉鞋大了一码怎么办 篮球鞋鞋垫会向里面跑怎么办 穿高跟鞋脚肿了怎么办 衣服弄到单车油怎么办 高低床孩子摔下来怎么办 量血压时老紧张怎么办 牛仔外套的扣子掉了怎么办 裤子的裤筒大了怎么办 衣服拉链驰坏了怎么办 小脚裤裤腿紧了怎么办 地垫粘地板了怎么办 棉麻衬衣皱了怎么办 麻料衣服烫皱了怎么办 在京东买一双奥康鞋没有防伪怎么办 足球鞋丁掉了一颗怎么办 鼻子有点大想变小该怎么办 阿勒泰小东沟风景区边防证怎么办 孩子上一年级了学习很差怎么办 孩子作息时间不规律怎么办 冬天冻脸怎么办小妙招 冬天冻脚怎么办小妙招 冬天脚冷怎么办小妙招 初中生不爱学习父母该怎么办 早孕办公室买新办公桌怎么办 一年级学生专注度差怎么办 pscs6界面字体太小怎么办 psd文件打不开程序错误怎么办 经常熬夜皮肤暗黄怎么办 炎症引起的经期不来怎么办