Strategy模式:
定义:定义了算法族,并把他们封装起来,使他们之间可以互相替换。此种模式使的算法的变化独立于使用算法的客户。
OO原则:(1)找出应用中的变化,把他们独立出来,不要和那些不需要变化的代码混在一起。
多用组合,少用继承
针对接口编程,不要针对实现编程。
适用场合:
以不同的方式保存文件
以不同的方式输出同样数据的图形如柱图、线图。
定义:定义了算法族,并把他们封装起来,使他们之间可以互相替换。此种模式使的算法的变化独立于使用算法的客户。
OO原则:(1)找出应用中的变化,把他们独立出来,不要和那些不需要变化的代码混在一起。
多用组合,少用继承
针对接口编程,不要针对实现编程。
适用场合:
以不同的方式保存文件
以不同的方式输出同样数据的图形如柱图、线图。