一直对设计模式很有兴趣,但看不进去书这也是醉了...最近太闲,感觉每天过的太无趣,果断开个新坑,买本《Head first 设计模式》学习下。不屌丝何以屌天下?呵呵,我逗你。
开坑,第一坑之策略模式。
话说,策略模式,定义了算法组,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
这说的都是嘛?!看到这儿我也云里雾里,也是有在这写东西扯淡的冲动,省的忘了。
重点:利用多态
自己的理解:封装算法族,可以理解成是将相似功能封装成一个接口,拥有该功能的对象实现该接口,调用功能时,利用多态,通过接口调用,“让算法的变化独立于使用算法的客户”。说白了,就是多提炼出接口。
这里面还有些观点:
1.多用组合,少用继承。“有一个”可能比“是一个”优点多得多。Why?I just know. 不信?你上啊!
2.针对接口编程,不针对实现编程。对于你的服务对象来说,他只要知道他要付出什么,你能给他什么,你怎么做的管他毛线事。(就给你留个口儿,我想不想实现是我的事儿,呵呵)
刚开始看设计模式,浅浅地都是自己的理解,请菜鸟仅供参考,大触请指教。
2014/10/22
CatoldCui