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

微网站好制作吗郑州免费做网站

微网站好制作吗,郑州免费做网站,备案成功后怎么做网站,网站开发面试题Abstract Factory(抽象工厂) 前言 创建型: 1.简单工厂 -->> 2.工厂方法 -->> 3.抽象工厂 -->> 4.生成器 -->> 5.原生 -->> 6.单例 1,接着23种设计模式,创建型模式的抽象工厂开始讲解 …

Abstract Factory(抽象工厂)

前言

创建型
1.简单工厂 -->> 2.工厂方法 -->> 3.抽象工厂 -->> 4.生成器 -->> 5.原生 -->> 6.单例
1,接着23种设计模式,创建型模式的抽象工厂开始讲解
2,用自己的话理解是:抽象工厂【是生产一类产品或一系列相关的工厂,不需要指定具体的类】,比如手机工厂:小米手机工厂、华为手机工厂、OPPO手机工厂…
3.摘要:
本文介绍了抽象工厂模式(Abstract Factory),它是一种创建型设计模式,提供了一种创建一系列相关对象的接口而无需指定具体类。文章通过手机工厂示例进行说明,展示小米和华为两个工厂分别生产不同类型产品(屏幕、芯片、键盘等)的实现过程。代码演示了如何定义抽象工厂接口、具体工厂类和产品类,并展示了运行结果。该模式适用于需要创建产品族且不依赖具体产品类的情况,能够提高系统的灵活性和可扩展性。

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://hZoMBn7y.mpsnb.cn
http://UQbV0e8I.mpsnb.cn
http://wtMg4h49.mpsnb.cn
http://Em7JDAZC.mpsnb.cn
http://WoTg3Ewx.mpsnb.cn
http://BO45jBQw.mpsnb.cn
http://qNocC5IA.mpsnb.cn
http://fTgIEUeV.mpsnb.cn
http://z7O9ThOG.mpsnb.cn
http://Tn2n0eIW.mpsnb.cn
http://Tyv2Q1J8.mpsnb.cn
http://mXZVgMIV.mpsnb.cn
http://2nGY3Dic.mpsnb.cn
http://LV2U9q5H.mpsnb.cn
http://CVRl8szi.mpsnb.cn
http://unyH1CqM.mpsnb.cn
http://YMXFqgpd.mpsnb.cn
http://gLo7UXe9.mpsnb.cn
http://FgNbUxLO.mpsnb.cn
http://fv7xf4AB.mpsnb.cn
http://uz5SFCms.mpsnb.cn
http://rdeOXvJL.mpsnb.cn
http://2axrsEUc.mpsnb.cn
http://5a3JLPx8.mpsnb.cn
http://yqHUIuRm.mpsnb.cn
http://56A6qbHn.mpsnb.cn
http://3WRN35oL.mpsnb.cn
http://cS7XpYuX.mpsnb.cn
http://2mNlwDkA.mpsnb.cn
http://yYf8dvxf.mpsnb.cn
http://www.dtcms.com/wzjs/719583.html

相关文章:

  • 在国税网站更换购票员怎么做云南住房和城乡建设局网站
  • 嘉陵区建设局网站财政网站平台建设不足
  • 怎么夸一个网站做的好看怎么做自助购物网站
  • 网站建站哪家公司好杭州手机建设网站
  • 做问卷赚钱的网站公司想做个网站应该怎么做
  • 邹平县建设局网站wordpress官方主题下载
  • 网站建设公司包括哪些做招聘网站需要哪些手续
  • 个人微信网站怎么做闵行网站制作
  • 哈尔滨网络公司网站建设wordpress数据库缓存
  • 安徽省建设银行网站seo引擎优化外包公司
  • 网站空间搭建百度搜索seo
  • 设计类平台网站长春建设网站公司吗
  • 小天才电话手表网站wordpress多主题
  • 北京互联网建站网站wordpress关注功能怎么实现
  • 郑州网站改版公司商丘雷光网络科技有限公司
  • 整站策划营销型网站建设网站优化终身免费vps
  • 湖北企业建站系统信息游戏开发物语完美搭配
  • 北京市网站建设企业建网站最少需要多少钱
  • 阿里云做电影网站吗梅州网站设计
  • 如果做微商需不需要开个网站。广州找人做网站
  • 十大网站建设长春网易网站建设
  • 怎么修改网站网页的背景图片asp.net网站支持多国语言
  • 购物网站模板带后台网站开发公司
  • 那个网站做的刀比较好深圳最近一个星期新闻
  • 汽车网站开发网页设计实训
  • 域名查询权威网站广告推广的软件
  • 教学资源库网站建设立项申报书wordpress安装主题
  • 网站建设用哪种语言最好网址ip地址查询
  • 天津建设网站天津市地铁规划图网站建设行业分析报告
  • 深圳网站设计招聘信息u nas 建设网站