设计模式(Java)
比如你买了一条鱼,有煎,炸,烤,煮四种方法吃掉它(方法可能不止这四种,但总是有限而且不变动的),这个时候可以使用简单工厂模式。新建一个“吃法”接口,其中有一个“吃法”的方法,煎,炸,烤,煮分别实现了这个方法,再由一个工厂类封这四个吃法类,我们可以选择任何一种吃法类把这条鱼吃掉。
下面用一张图表示简单工厂模式。
图片来源:老聚博客
策略模式最常用的场景就是促销活动,乘车方案,角色控制等这样需要经常变换策略的业务。
策略模式(Strategy)定义了算法家族,分别封装起来,让他们之前可以相互替换,此模式让算法的改变,不影响使用算法的客户。
图片来源:老聚博客
一个产品有多套操作方案,每一种方案下可以有对该产品的多种操作方法。这个时候需要使用抽象工厂模式,以便可以随时在多种方案之间切换。
下面用一张图表示抽象工厂设计模式:
图片来源:大话设计模式-程杰


