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

六年级做网站的软件新型营销方式

六年级做网站的软件,新型营销方式,盗版做的最好的网站,百度营销-网站分析培训文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 本文主要学习抽象工厂模式,抽象工厂模式创建的是对象家族,比如:苹果是一个产品,但是他不单单只生产手机,还…

文章目录

  • 前言
  • 一、介绍
  • 二、详细分析
    • 1.核心组成
    • 2.实现步骤
    • 3.代码示例
    • 4.优缺点
      • 优点
      • 缺点
    • 5.使用场景
  • 总结


前言

本文主要学习抽象工厂模式,抽象工厂模式创建的是对象家族,比如:苹果是一个产品,但是他不单单只生产手机,还有电脑,耳机。。。等等,所以抽象工厂模式相较于工厂方法模式是更高维度的一个抽象,不限于单单一个产品了。


一、介绍

抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;具体的工厂负责实现具体的产品实例。抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。解决工厂方法模式每个工厂只能创建一个产品的问题。

二、详细分析

1.核心组成

  • 抽象产品族(AbstractProduct):描述抽象产品的公共接口;
  • 抽象工厂(Creator):描述具体工厂的公共接口;
  • 抽象产品(Product):描述具体产品的公共接口;
  • 具体工厂(Concrete Creator):描述具体工厂;实现FactoryMethod工厂方法创建产品的实例;
  • 具体产品(Concrete Product):描述生产的具体产品。
    在这里插入图片描述

2.实现步骤

  • 创建抽象产品工厂,定义具体的工厂公共接口;
  • 创建抽象产品组,定义抽象产品组的公共接口;
  • 创建具体产品(实现抽象产品),定义具体生产的产品;
  • 创建产品组工厂(实现抽象产品组),定义具体的产品实例方法;

3.代码示例

抽象产品工厂类:

/*** 抽象电脑工厂*/
public interface ComputerFactory {/*** 生产电脑*/void productionComputer();
}
/*** 抽象产品工厂*/
public interface MobilePhoneFactory {/*** 生产手机*/void productionMobilePhone();
}

抽象产品组:

/*** 抽象产品组工厂*/
public interface ProductFactory {/*** 创建电脑工厂* @return*/ComputerFactory createComputerFactory();/*** 创建手机工厂* @return*/MobilePhoneFactory createMobilePhoneFactory();}

具体产品类:

/*** 具体产品*/
public class AppleMobilePhone implements MobilePhoneFactory{@Overridepublic void productionMobilePhone() {System.out.println("生产苹果手机");}
}
/*** 具体产品*/
public class HUAWEIMobilePhone implements MobilePhoneFactory{@Overridepublic void productionMobilePhone() {System.out.println("生产华为手机");}
}
/*** 具体产品*/
public class AppleComputer implements ComputerFactory{@Overridepublic void productionComputer() {System.out.println("生产苹果电脑");}
}
/*** 具体产品*/
public class HUAWEIComputer implements ComputerFactory{@Overridepublic void productionComputer() {System.out.println("生产华为电脑");}
}

产品组工厂:

/*** 产品组工厂*/
public class AppleFactory implements ProductFactory{@Overridepublic ComputerFactory createComputerFactory() {return new AppleComputer();}@Overridepublic MobilePhoneFactory createMobilePhoneFactory() {return new AppleMobilePhone();}
}
/*** 产品组工厂*/
public class HUAWEIFactory implements ProductFactory{@Overridepublic ComputerFactory createComputerFactory() {return new HUAWEIComputer();}@Overridepublic MobilePhoneFactory createMobilePhoneFactory() {return new HUAWEIMobilePhone();}
}

测试类:

    public static void main(String[] args) {AppleFactory appleFactory = new AppleFactory();appleFactory.createComputerFactory().productionComputer();appleFactory.createMobilePhoneFactory().productionMobilePhone();}

结果:
在这里插入图片描述

4.优缺点

优点

  • 降低耦合:抽象工厂模式将具体产品的创建延迟到具体工厂的子类中,这样将对象的创建封装起来,可以减少客户端与具体产品类之间的依赖,从而使系统耦合度低,这样更有利于后期的维护和扩展;
  • 当一个产品族中的多个对象被设计成一起工作时,它能保证使用方始终只使用同一个产品族中的对象。

缺点

  • 产品族扩展困难,要增加一个系列列的某一产品,既要在抽象的工厂和抽象产品里修改代码,不是很符合开闭原则。

5.使用场景

  • 一个系统不要求依赖产品类实例如何被创建、组合和表达的表达,这点也是所有工厂模式应用的前提。
  • 系统要求提供一个产品类的库,所有产品以同样的接口出现,客户端不需要依赖具体实现。

总结

以上就是今天要讲的内容,本文介绍了抽象工厂模式的分析和使用。

http://www.jinmujx.cn/news/118618.html

相关文章:

  • 电子商务动态网站设计方案线上免费推广平台都有哪些
  • 国际网站怎么开通惠州seo博客
  • java开发网站轮播图怎么做seo有哪些优化工具
  • 高端网站设计技术分析镇江seo公司
  • webgl网站开发市场调研的内容
  • 阿里巴巴网站特色项目推广方式有哪些
  • wordpress抱歉您不能上传文件seo技术顾问阿亮
  • 班级优化大师免费下载安装抖音关键词排名优化软件
  • 成都网站建设公司优势小广告怎么能弄干净
  • ps制作网页以下属于网站seo的内容是
  • 免费咨询妇科医生在线seo高手培训
  • 可信赖的赣州网站建设谷歌广告推广网站
  • 外贸新闻网站成品短视频网站源码搭建
  • 专业的推广公司seo大全
  • 用jsp做新闻网站全自动推广引流软件
  • wordpress网站模板下载新媒体营销推广公司
  • 县级政府网站建设建议网络销售培训学校
  • 巢湖做网站的公司搜一下百度
  • 中国移动网站建设怎么做网站一级域名和二级域名
  • web开发实战seo是什么及作用
  • 公司招聘做哪家网站免费的模板网站
  • 深圳建企业网站公司石家庄百度搜索优化
  • 主流建站公司保定seo排名优化
  • 网站建设产品公司seo是指什么意思
  • 毒霸网址大全浏览器关键词优化一般收费价格
  • 网站建设的基本目标互联网营销师考试题及答案
  • 最实用的上网网址一览表seo推广要多少钱
  • 富阳区建设工程质监站网站营销策划书范文案例
  • 杭州设计网站的公司哪家好简单的网站建设
  • 环保企业网站模板百度经验首页