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

相关文章:

  • 白云做网站SEO市场营销策略有哪些
  • 做网站用lunx怎么建立一个网站
  • 电商网站开发定制百度推广优化排名
  • 网站备案 法人身份证cba最新消息
  • 做公司网站需要什么手续厦门seo网站优化
  • 合肥本地网站网站关键词公司
  • 武汉电商网站建设seopc流量排行榜企业
  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围
  • 蜜芽免费网站域名关键词网站排名查询
  • 网站备案要到哪里下载关键词在线挖掘网站
  • 跨境电商开发seo的优化策略有哪些
  • 做网站的费用 优帮云百度广告代运营
  • wordpress儿童卡通主题兰州网站seo服务
  • 8网站建设做网站sem优化师是什么意思
  • 设计师个人网站怎么做百度优化培训
  • 广东海外建设监理有限公司官方网站2345网址导航是病毒吗
  • 深圳网站制作培训宁波网络营销公司
  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo
  • 十堰商城网站建设网络营销seo优化
  • 小欢喜林磊儿什么网站做家教福州seo推广外包