策略模式(
第一个设计原则:找出应用中可能需要变化之处,将他们独立出来,不要和那些不需要变化的代码混在一起.
第二个原则:针对接口编程,而不是针对实现编程。针对接口编程的真正意思是针对超类型编程,其关键是多态。利用多态,程序可以针对超类型编程,执行时会根据实际状况执行到真正的行为,不会被绑死在超类型的行为上。
如:Animal animal = new Dog();
animal.Bark();
或者更棒的是 animal = getAnimal();
第三个设计原则:多用组合,少用继承。 使用组合不仅可以将算法族封装成类,更可以在运行时动态的改变行为。Duck的类图如下:
Duck.h:
Powered by: C++博客 Copyright © 阿呆