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

抽象工厂模式。

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

举例:

水果抽象工厂,有两个具体工厂继承   南方水果工厂,北方水果工厂。

两个具体的工厂,又有一系列的产品:苹果和梨子

 

 那么我们需要一个

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

 

 最终,我们在调用的时候,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。、

这里,我们创建完北方工厂后,调用getApple一定是北方工厂生产返回一个被反的苹果,或者北方的梨,在getApple和getpear中,return new northApple()

 

posted @   NobodyHero  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
历史上的今天:
2022-10-23 代码随想录Day8
点击右上角即可分享
微信分享提示