策略模式与简单工厂模式

简单工厂-实例化出不同的对象,封装条件语句。
策略模式-关联接口或者父类,具体方法实现还要看传进来的是什么子类。

两者一起用,就可以根据不同条件让关联的类变成不同的子类,虽然是同一个方法名,但是却有不同的实现。

例子:一个收银的软件,她的客户端独立出来,a)选择打折的作用独立出来一个a类,传一个参数就能知道是怎么样的打折(简单工厂);b)具体打折的实现封装在具体类,然后再独立出来的a类的方法里调用父类的抽象方法,那具体实现就看选择的是哪个子类。(策略模式)

猜你喜欢

转载自blog.csdn.net/abcd1101/article/details/72809557