当前位置: 首页 > wzjs >正文

网站建设柚子网络科技好看的网站链接

网站建设柚子网络科技,好看的网站链接,网站规划建设方案农业绿化风格,WordPress 去掉副标题创建型模式之Abstract Factory(抽象工厂) 摘要: 本文介绍了抽象工厂模式(Abstract Factory),它是一种创建型设计模式,提供了一种创建一系列相关对象的接口而无需指定具体类。文章通过手机工厂示…

创建型模式之Abstract Factory(抽象工厂)

摘要:
本文介绍了抽象工厂模式(Abstract Factory),它是一种创建型设计模式,提供了一种创建一系列相关对象的接口而无需指定具体类。文章通过手机工厂示例进行说明,展示小米和华为两个工厂分别生产不同类型产品(屏幕、芯片、键盘等)的实现过程。代码演示了如何定义抽象工厂接口、具体工厂类和产品类,并展示了运行结果。该模式适用于需要创建产品族且不依赖具体产品类的情况,能够提高系统的灵活性和可扩展性。

前言

创建型
1.简单工厂 -->> 2.工厂方法 -->> 3.抽象工厂 -->> 4.生成器 -->> 5.原生 -->> 6.单例
1,接着23种设计模式,创建型模式的抽象工厂开始讲解
2,用自己的话理解是:抽象工厂【是生产一类产品或一系列相关的工厂,不需要指定具体的类】,比如手机工厂:小米手机工厂、华为手机工厂、OPPO手机工厂…

1)意图

提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

2)结构

在这里插入图片描述

代码如下:

/*** 抽象工厂demo*/
public class AbstractFactory {public static void main(String[] args) {// 小米生产线 开始制造System.out.println("小米生产线 开始制造-------------------------");Factory factory1 = new ConcreteFactory1();factory1.createProductA().info();factory1.createProductB().info();System.out.println("------------------分界线----------------------");// 华为生产线 继续开始制造System.out.println("华为生产线 继续开始制造-------------------------");Factory factory2 = new ConcreteFactory2();factory2.createProductA().info();factory2.createProductB().info();}}interface Factory{// 小米手机生产线ProductA createProductA();// 华为电脑生产线ProductB createProductB();
}/*** 华为电脑工厂*/
class ConcreteFactory2 implements Factory{@Overridepublic ProductA createProductA() {return new ProductA2();}@Overridepublic ProductB createProductB() {return new ProductB2();}
}/*** 小米手机工厂*/
class ConcreteFactory1 implements Factory{@Overridepublic ProductA createProductA() {return new ProductA1();}@Overridepublic ProductB createProductB() {return new ProductB1();}
}/*** 为一类产品声明一个接口 比如小米手机生产线*/
interface ProductA{void info();
}/*** 为另一类产品声明一个接口 比如华为手机生产线*/
interface ProductB{void info();
}class ProductB2 implements ProductB{@Overridepublic void info() {System.out.println("产品 B2 华为电脑显示器");}
}class ProductB1 implements ProductB{@Overridepublic void info() {System.out.println("产品 B1 小米芯片");}
}class ProductA1 implements ProductA{@Overridepublic void info() {System.out.println("产品 A1 小米屏幕");}
}class ProductA2 implements ProductA{@Overridepublic void info() {System.out.println("产品 A2 华为笔记本键盘");}
}

运行结果:如下
在这里插入图片描述
喜欢我的文章记得点个在看,或者点赞,持续更新中ing…


文章转载自:

http://I8HPez0W.rmppf.cn
http://t2jrWRvM.rmppf.cn
http://vKz5yWpm.rmppf.cn
http://jdSxUwd1.rmppf.cn
http://0sL7tgBW.rmppf.cn
http://RUrswAc9.rmppf.cn
http://HB1gxsHD.rmppf.cn
http://6JOU2ba0.rmppf.cn
http://8P7BLbQj.rmppf.cn
http://Ji694njp.rmppf.cn
http://shZ0ax7f.rmppf.cn
http://R9lPLOIU.rmppf.cn
http://Y8H1oE0W.rmppf.cn
http://jFUcvAHe.rmppf.cn
http://hR0LcjgM.rmppf.cn
http://wXkFUoEX.rmppf.cn
http://H0rOeUjA.rmppf.cn
http://QyW9MO43.rmppf.cn
http://P0lRMk0b.rmppf.cn
http://R7TFV9l2.rmppf.cn
http://y4QfxDSp.rmppf.cn
http://a3hKnNEQ.rmppf.cn
http://r4XZRgoN.rmppf.cn
http://OVmGMt7k.rmppf.cn
http://dH4xUKX3.rmppf.cn
http://hIKNLU18.rmppf.cn
http://i77pEX2E.rmppf.cn
http://h8gkt17I.rmppf.cn
http://yvbIqwMK.rmppf.cn
http://SXtTC5Bq.rmppf.cn
http://www.dtcms.com/wzjs/723478.html

相关文章:

  • 中国建设银行招聘网站首页简介网络营销的概念
  • 购物商城有哪些福州短视频seo方法
  • 创意网站设计模板成都品牌设计网站
  • 200M电信宽带做网站中层管理者培训课程有哪些
  • 南昌网站建设报价单广西做网站公司
  • 网站开发 接单成都91获客营销中心
  • 做网站公司 陕西渭南专业电商网站建设
  • 百度建一个网站多少钱gta5买办公室 网站正在建设
  • 郑州金水区做网站公司如何做正规的采集网站
  • 佛山服务类网站建设国外优秀摄影作品网站
  • 惠州做网站好的公司东莞网站建设 服饰
  • 陕西建设 节水 官方网站迅驰互联网站建设网络推广怎么样
  • 学校为什么要做网站企业手机网站建设精英
  • 网站开发属于什么资产网站图片用什么格式
  • 网站的通栏怎么做wordpress培训类网站模板下载
  • 做微整去那个网站找好的医院专注徐州网站开发
  • 电子商务个人网站可以备案吗做几个小网站还是做一个大网站
  • 郑州设计师网站电子商务网站建设实例
  • 商洛市城乡建设规划局网站一个完整的项目策划书
  • 男女做那个网站动态图MAC怎么做网站
  • 海南网站建设方案wordpress网盘搜索
  • 鹿寨县住房和城乡建设局网站互联网 网站建设
  • 建设银行官方个人网站wordpress改后台地址
  • 网站上怎么引用视频wordpress 免签约支付
  • 关于做网站的合同南康做网站
  • 企业网站空间买虚拟主机信阳seo优化
  • 福州网站制作策划响应式网站广州网站建设
  • 建站网站盗用了别人的案例上海网络平台有哪些
  • 网站建设邀标函建设银行mylove网站
  • 建设厅网站2015154vr哪家公司做得好