设计模式开篇
此篇作为本博客设计模式开篇有几句话要说:
什么是设计模式?为什么要使用设计模式?
设计模式是一门艺术,它可以运用在各个领域,是前人留下的禁得起时间考验的产物;
设计模式在软件行业中起着非常重要的作用,其优点体现在提高开发效率,节省沟通成本等多个方面,最最重要的一点就是在各种语言的基础包和架构中采用了大量的设计模式,学习设计模式在未来解读代码的过程中会让你轻松自如。
设计模式都是基于 oo设计原则
好了,设计模式的好处还有很多在这就不多讲了,来看一下今天主角《策略模式》
策略模式
定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立与使用算法的客户;
- oo基础:抽象,封装,多态,继承;
- oo原则:封装变化,多用组合/少用继承,针对接口编程/不针对实现编程(针对接口不是指针对interface而是针对超类编程);