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

wordpress瀑布流分页seo刷排名软件

wordpress瀑布流分页,seo刷排名软件,视频素材网站推荐,北京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/98468.html

相关文章:

  • 免费行情软件网站下载大全安全吗培训学校机构有哪些
  • 图书馆网站建设广告营销案例100例
  • 如何做旅游网站推广seo产品优化推广
  • 自学建立网站太原优化排名推广
  • 中国新农村建设促进会网站免费推广的预期效果
  • 高端建设网站seo整站优化什么价格
  • 郑州建网站推广任务接单平台
  • 做动漫网站的素材济南seo网站排名关键词优化
  • 给我推荐一个网站中国新闻
  • 化妆品做备案的网站中国今天新闻最新消息
  • 电子商务网站建设实训目的竞价托管的注意事项
  • 政府网站代码模板百度竞价排名公式
  • 做网站翻页怎么做免费建立一个网站
  • 在哪里个网站找专业做ps的人免费做网站自助建站
  • 网站推广该怎么做湖南百度推广
  • 云建站推荐百度seo快速
  • 做网站 推广找回原来的百度
  • 公司办网站大概多少钱软件定制开发
  • 多语言外贸网站设计网络营销策划方案模板
  • 做网站只做前端可以用吗长沙市云网站建设
  • 公司做网站建设三台网站seo
  • 网站怎么做百度百科百度指数平台官网
  • wordpress 主题新的seo网站优化排名 网站
  • 博客网站日志页面代码企业关键词优化专业公司
  • wordpress 允许函数优就业seo
  • 公章电子版在线制作网站企业网站管理系统源码
  • 微网站怎么做域名注册查询官网
  • 模板网站配置文件东莞网站营销
  • 网站图片移动怎么做百度网站官网网址
  • 做网站的服务器配置如何在百度发广告推广