杜撰23中设计模式--抽象工厂模式
抽象工厂模式。
我们需要一个抽象工厂,不同的具体工厂继承抽象工厂。具体的工厂不再生产单一的产品,而是生产一系列的产品,可以具体工厂生产的一系列的产品每一个类进行抽象,对这一系列产品设置好该具体工厂应该产生的类型。
举例:
水果抽象工厂,有两个具体工厂继承 南方水果工厂,北方水果工厂。
两个具体的工厂,又有一系列的产品:苹果和梨子
那么我们需要一个
水果有自己的工厂分类,苹果和梨。这里的苹果和梨是抽象,不是具体,具体是南方的苹果还是北方的苹果,南方的梨还是北方的梨
最终,我们在调用的时候,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。、
这里,我们创建完北方工厂后,调用getApple一定是北方工厂生产返回一个被反的苹果,或者北方的梨,在getApple和getpear中,return new northApple()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2022-10-23 代码随想录Day8