【设计模式】策略模式的理解

    一直对设计模式很有兴趣,但看不进去书这也是醉了...最近太闲,感觉每天过的太无趣,果断开个新坑,买本《Head first 设计模式》学习下。不屌丝何以屌天下?呵呵,我逗你。

    开坑,第一坑之策略模式。


    话说,策略模式,定义了算法组,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

    这说的都是嘛?!看到这儿我也云里雾里,也是有在这写东西扯淡的冲动,省的忘了。

    重点:利用多态

    自己的理解:封装算法族,可以理解成是将相似功能封装成一个接口,拥有该功能的对象实现该接口,调用功能时,利用多态,通过接口调用,“让算法的变化独立于使用算法的客户”。说白了,就是多提炼出接口。


    这里面还有些观点:

1.多用组合,少用继承。“有一个”可能比“是一个”优点多得多。Why?I just know. 不信?你上啊!

2.针对接口编程,不针对实现编程。对于你的服务对象来说,他只要知道他要付出什么,你能给他什么,你怎么做的管他毛线事。(就给你留个口儿,我想不想实现是我的事儿,呵呵)


    刚开始看设计模式,浅浅地都是自己的理解,请菜鸟仅供参考,大触请指教。


2014/10/22

CatoldCui

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值