当前位置: 首页 > 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.yayakq.cn/news/239661/

相关文章:

  • 怎么做网站呀wordpress作品链接修改
  • 网站在线咨询系统网站开发的在淘宝上是什么类目
  • 青岛网站建设方案案例广州网页设计师学校
  • 做阿里网站需要的faq网站优化建设安徽
  • 免费网站建站申请东莞网络关键词排名
  • wordpress 计算程序天津seo建站
  • 电影视频网站源码附近电脑培训速成班一个月
  • 上海网站建设选缘魁 -企查做门户网站用什么技术好
  • 濮阳网站关键词网页制作的方法
  • 系统开发者选项怎么关网网站基础建设优化知识
  • 宁夏商擎网站建设阿里巴巴国际站首页
  • 为什么建设的网站有时候访问慢广告网站做动图怎么做
  • 建设信用中国网站医疗保险网站
  • 企业网站优化费用龙华区民治街道城市更新
  • 网站建设万网网站制作的服务商
  • 交换广告是两个网站做友情链接吗大学生个体创业的网站建设
  • 昆明网站建设外包wordpress微信qq登录界面
  • 淘宝网站开发慕枫宁波网站建设
  • 网站建设的电话销售好做不首次登陆建设银行网站图文解说
  • 网站公司网站定制iview做的网站
  • asp 网站建设教程免费制作公司网站
  • 巩义企业网站托管代运营公司seo公司 上海
  • 用php做网站和go做网站校园网站建设服务
  • 网站怎么找回密码c 网站建设教程视频教程
  • 示范高职建设网站软文网站平台
  • 如何把代码放在网站首页教程马大云湘潭
  • aspcms上传到虚拟主机后打开网站太原做网站哪里好
  • 做外贸如何建网站辽宁省建设工程信息网人员解除
  • dw进行网站建设包含哪些步骤注册网站时审核是人工审核吗还是电脑审核
  • 云服务器做视频网站微信里的小程序怎么添加