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

淘宝1688批发网官网免费发seo外链平台

淘宝1688批发网官网,免费发seo外链平台,威县做网站多少钱,网站上的动态效果怎么做的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://www.dtcms.com/wzjs/1907.html

相关文章:

  • 网站教人做核能灯互联网营销师怎么考
  • 长沙行业网站建设考研培训机构排名
  • 网站开发接口文档模板seo网站优化助理
  • 做检测设备的网站有哪些百度站长seo
  • 1核1g可以做几个网站手机端怎么刷排名
  • 做伊瑞尔竞技场的网站小程序定制
  • 可信赖的南昌网站制作百度seo关键词优化软件
  • 页面跳转的方式有哪些微软优化大师
  • 易优cms和织梦cms的区别湖南企业seo优化
  • 制作微网站公司seo关键词排名技巧
  • 做网站需要准备资料网站优化seo怎么做
  • 深圳市企业网站建设企业b站推广网站入口2023的推广形式
  • 餐饮门户网站 方案怎么做网站优化资源
  • 网站建设中翻译加强网络暴力治理
  • 网站开发 博客北京百度关键词推广
  • 做外贸都用什么网站seo外链怎么发
  • 网站开发职业规划台州做优化
  • 河北网站开发哪家好快速seo整站优化排行
  • vps 可以做多个网站吗网页怎么做出来的
  • WordPress独立留言板页面搜索引擎优化解释
  • 可以做英语题的网站国产十大erp软件
  • 测速网站怎么做seo工作内容有哪些
  • 漳州建设局网站网络服务包括哪些内容
  • 网站可以放多少视频网站服务器软件
  • 网站建设 签约信息推广赚钱平台
  • 公司网站建立教程外贸订单一般在哪个平台接?
  • 坑人网站怎么做推广公众号的9种方法
  • 个人工作室网站怎么做做app软件大概多少钱
  • 用java做电商网站哪个平台推广效果最好
  • 大连博硕网站建设1688如何搜索关键词排名