当前位置: 首页 > 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://www.dtcms.com/wzjs/787290.html

相关文章:

  • 南京工程建设招聘信息网站网站开发 属于研发费用吗
  • 广州企业网站建设开发vue 大型网站开发
  • 网站开发公司加盟哈尔滨网站建设模板
  • 哪个网站做长图免费转高清图片辽宁建设工程信息网网上开标
  • 手机企业wap网站怎么建网站和网站模块
  • 婚纱摄影的网站模板三明市住房和城乡建设局网站
  • 上饶做网站要多少钱百度热搜榜怎么打开
  • 内蒙古建设厅官网站广州seo工资
  • 做面包有哪些网站知乎网页布局设计主要有什么类型
  • 提供郑州网站建设做网站旅游销售
  • 网站建设vipjiuselu十大免费视频素材网站
  • 优化网站哪家好网站建设页面带声音
  • 广州网站建设免费北京最新防疫信息
  • 济南外贸建站网站top排行榜
  • 医疗软件网站建设成品影视app开发月光宝盒怎么样
  • 旅游网站页面设计模板果洛wap网站建设公司
  • 付网站建设服务费的会计分录硬件开发平台是什么
  • 郑州网站建设开发公司2016wap网站开发语言
  • 南阳网站seo推广公司哪家好设计类专业网站有哪些
  • 网站开发网页设计北京师范大学出版社网站诚信认证怎么做
  • 我要建网站怎么查看wordpress版本号
  • 建设网站北京私域商城平台
  • 网站建设公司加盟wordpress背景图片插件
  • 什么网站好看用h5做个性手绘个人网站模板下载
  • 建网站模板做外贸流程详细步骤
  • 展示系统 网站模板天津网站制作网页
  • 苏州网站建设方法营销公司排名
  • 创业网站建设方案项目书wordpress添加文章目录
  • 网站内容和功能清单微信app官方下载
  • 怎么提高网站曝光wordpress 搜索框 404