抽象工厂模式。
我们需要一个抽象工厂,不同的具体工厂继承抽象工厂。具体的工厂不再生产单一的产品,而是生产一系列的产品,可以具体工厂生产的一系列的产品每一个类进行抽象,对这一系列产品设置好该具体工厂应该产生的类型。
举例:
水果抽象工厂,有两个具体工厂继承 南方水果工厂,北方水果工厂。
两个具体的工厂,又有一系列的产品:苹果和梨子
那么我们需要一个
水果有自己的工厂分类,苹果和梨。这里的苹果和梨是抽象,不是具体,具体是南方的苹果还是北方的苹果,南方的梨还是北方的梨
最终,我们在调用的时候,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。、
这里,我们创建完北方工厂后,调用getApple一定是北方工厂生产返回一个被反的苹果,或者北方的梨,在getApple和getpear中,return new northApple()
标签:水果,23,--,工厂,具体,苹果,抽象,设计模式,北方 From: https://www.cnblogs.com/dwj-ngu/p/17783787.html