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

郑州 网站建设:线上推广有哪些渠道

郑州 网站建设:,线上推广有哪些渠道,wordpress3.9下载,发布网站需要多少钱目录 什么是抽象工厂模式 基本结构 基本实现步骤 实现代码(有注释) 应用场景 简单工厂、工厂方法、抽象工厂的区别 什么是抽象工厂模式 抽象工厂模式也是一种创建型设计模式,提供了一系列相关或相互依赖对象的接口,而无需…

目录

什么是抽象工厂模式

基本结构 

基本实现步骤 

实现代码(有注释)

应用场景 

 简单工厂、工厂方法、抽象工厂的区别


什么是抽象工厂模式

抽象工厂模式也是一种创建型设计模式,提供了一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象⼯⼚模式可以确保⼀系列相关的产品被⼀起创建,这些产品能够相互配合使⽤。比如说有书包、托特包都有皮质包和帆布包两类型的包,可以将生产皮质包的放在一个工厂里,生产帆布包的放在另一个工厂里,这样一个工厂就可以生产一系列同类型的包。

基本结构 

  • 抽象产品接口:定义产品的接口,可以定义多个抽象产品接口,如书包、托特包
  • 具体产品类:实现抽象产品接口,是产品的具体体现,如皮质书包、帆布书包
  • 抽象工厂类:声明一组用于创建产品的方法,每个方法对应一个产品
  • 具体工厂类:实现抽象工厂接口,负责创建一组具体产品对象。

基本实现步骤 

  1. 定义抽象产品接口,接口中声明产品的公共方法。
  2. 实现具体产品类,在类中实现抽象产品接口中的方法。
  3. 定义抽象工厂接口,声明一组用于创建产品的方法。
  4. 实现具体工厂类,分别用于实现抽象工厂接口中的方法,每个方法负责创建一组相关的产品。
  5. 在客户端中使用抽象工厂及抽象产品创建产品。

实现代码(有注释)

// 定义抽象产品接口
interface productA{void show();
}
interface productB{void buy();
}
//实现具体产品类
class productA1 implements productA{@Overridepublic void show() {System.out.println("it is A1");}
}
class productA2 implements productA{@Overridepublic void show() {System.out.println("it is A2");}
}
class productB1 implements productB{@Overridepublic void buy() {System.out.println("it is B1");}
}
class productB2 implements productB{@Overridepublic void buy() {System.out.println("it is B2");}
}
//定义抽象工厂接口
interface AbstractFactory{productA createProductA();productB createProductB();
}
//实现具体工厂类
class factory1 implements AbstractFactory{@Overridepublic productA createProductA() {return new productA1();}@Overridepublic productB createProductB() {return new productB1();}
}
class factory2 implements AbstractFactory{@Overridepublic productA createProductA() {return new productA2();}@Overridepublic productB createProductB() {return new productB2();}
}
//客户端代码
public class AbstractFactoryExample {public static void main(String[] args) {
//        使用工厂1创建产品A1和B1AbstractFactory factory1=new factory1();productA productA1=factory1.createProductA();productB productB1=factory1.createProductB();productA1.show();productB1.buy();
//        使用工厂2创建产品A2和B2AbstractFactory factory2=new factory2();productA productA2=factory2.createProductA();productB productB2=factory2.createProductB();productA2.show();productB2.buy();}
}

应用场景 

抽象⼯⼚模式能够保证⼀系列相关的产品⼀起使⽤,并且在不修改客户端代码的情况下,可以⽅便地替换整个产品 系列。但是当需要增加新的产品类时,除了要增加新的具体产品类,还需要修改抽象⼯⼚接⼝及其所有的具体⼯⼚ 类,扩展性相对较差。因此抽象⼯⼚模式特别适⽤于⼀系列相关或相互依赖的产品被⼀起创建的情况。

 简单工厂、工厂方法、抽象工厂的区别

  • 简单工厂 模式:一个工厂方法创建所有的产品
  • 工厂方法模式:一个工厂方法创建一个具体产品
  • 抽象工厂模式:一个工厂方法可以创建一类具体产品
http://www.fp688.cn/news/141618.html

相关文章:

  • 松江区做网站的公司百度公司官网入口
  • 如何做国外网站的镜像自己做网站
  • 阜阳h5网站建设公司风云榜百度
  • 怎么做免费的网站空间推广软件下载
  • 徐州html5响应式网站建设qq引流推广软件哪个好
  • wordpress怎样显示文章全部列表北京seo优化哪家好
  • 网站首页客服qq做超链接培训机构不退费最有效方式
  • 网站制作内联框谷歌seo建站
  • 海口手机网站建设百度网站首页网址
  • 专业智能建站网站分析影响网站排名的因素
  • 网站建设 熊掌号中国站长之家网站
  • 专业网站建设最便宜营销型网站建设的主要流程包括
  • 宁波网站建设设计制作方案与价格成都网站推广哪家专业
  • 导航网站前端模板我想在百度发布信息
  • ppt免费下载雷锋网站seo推广代理
  • 静态淘宝网站制作模板百度最新秒收录方法2023
  • 一键优化怎么调出来安卓神级系统优化工具
  • 外贸网站国际化怎么做seo分析工具有哪些
  • 34线城市做网站推广游戏推广合作
  • 如何学做网站外包今日新闻事件
  • 建设一个网站花多少钱大数据
  • 电影网站如何做seo百度广告推广怎么做
  • 网站建设 博采网络app推广是做什么的
  • 用上海注册的公司建的网站百度移动端排名软件
  • erp系统要学多久重庆网站seo搜索引擎优化
  • 企业网站管理系统排名加强服务保障满足群众急需i
  • 网站产品后台界面怎么做seo推广服务
  • 内江市网站建设seo站外推广有哪些
  • 我的世界做皮肤网站网络营销推广方式包括哪几种
  • 威海哪家网站做的好推广普通话手抄报图片大全