杜撰23中设计模式--抽象工厂模式
抽象工厂模式。

我们需要一个抽象工厂,不同的具体工厂继承抽象工厂。具体的工厂不再生产单一的产品,而是生产一系列的产品,可以具体工厂生产的一系列的产品每一个类进行抽象,对这一系列产品设置好该具体工厂应该产生的类型。
举例:

水果抽象工厂,有两个具体工厂继承 南方水果工厂,北方水果工厂。
两个具体的工厂,又有一系列的产品:苹果和梨子


那么我们需要一个



水果有自己的工厂分类,苹果和梨。这里的苹果和梨是抽象,不是具体,具体是南方的苹果还是北方的苹果,南方的梨还是北方的梨




最终,我们在调用的时候,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。、
这里,我们创建完北方工厂后,调用getApple一定是北方工厂生产返回一个被反的苹果,或者北方的梨,在getApple和getpear中,return new northApple()


浙公网安备 33010602011771号