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

网站建设操作试题宁波seo网络推广定制多少钱

网站建设操作试题,宁波seo网络推广定制多少钱,设计科技有限公司,企业网站建设方案书范本说明 抽象工厂(Abstract Factory)模式是一种工厂模式。用一个接口类中的不同方法创建不同的产品。 为了便于理解,先打个比方: 将老虎、狮子、猴子比作三个抽象产品的接口类,也就是有3个产品等级。 老虎又分动物园的…

说明

抽象工厂(Abstract Factory)模式是一种工厂模式。用一个接口类中的不同方法创建不同的产品。

为了便于理解,先打个比方:

将老虎、狮子、猴子比作三个抽象产品的接口类,也就是有3个产品等级。
老虎又分动物园的老虎、野生的老虎 — 比作具体产品
狮子又分动物园的狮子、野生的狮子 — 比作具体产品
猴子又分动物园的猴子、猴子的猴子 — 比作具体产品

动物园的动物比作一个产品族,野生的动物比作另外一个产品族,共2个产品族。

抽象工厂模式就是用一个接口中的三个方法分别创建老虎、狮子、猴子。
具体工厂实现抽象工厂,对应有两个具体工厂:动物园具体工厂、野生具体工厂。
动物园具体工厂生产动物园老虎、动物园狮子、动物园猴子。
野生具体工厂生产野生老虎、野生狮子、野生猴子。

概况起来说:

  • 有两个产品族:动物园的动物、野生动物。
  • 每个产品族中有三个产品等级:老虎、狮子、猴子。

抽象工厂模式涉及如下角色:

  • 抽象工厂(Abstract Factory)角色:它一般是一个接口类或者一个抽象类。其中声明了生产一族产品的所有方法。产品族中有几个产品等级就有几个方法。与具体的业务逻辑无关。
  • 具体工厂类(Concrete Factory):实现抽象工厂的方法。有几个产品族就有几个具体工厂类。客户端直接调用具体工厂类创建具体的产品。与具体的业务逻辑有关。
  • 抽象产品(Abstract Product)角色:一般是一个接口或者抽象类,是具体产品的父类。具体产品要实现抽象产品。
  • 具体产品(Concrete Product)角色:实现抽象产品,是客户端最终需要的产品。

代码示例

以上面打的比方来举例。

定义抽象产品

老虎接口:

package com.thb;public interface Tiger {}

狮子接口:

package com.thb;public interface Lion {}

猴子接口:

package com.thb;public interface Monkey {}

定义具体产品

动物园老虎:

package com.thb;public class ZooTiger implements Tiger {}

动物园狮子:

package com.thb;public class ZooLion implements Lion {}

动物园猴子:

package com.thb;public class ZooMonkey implements Monkey {}

野生老虎:

package com.thb;public class WildTiger implements Tiger {}

野生狮子:

package com.thb;public class WildLion implements Lion {}

野生猴子:

package com.thb;public class WildMonkey implements Monkey {}

定义抽象工厂

package com.thb;public interface Factory {Tiger createTiger();Lion createLion();Monkey createMonkey();
}

定义具体工厂

动物园工厂:

package com.thb;public class ZooFactory implements Factory {@Overridepublic Tiger createTiger() {		return new ZooTiger();}@Overridepublic Lion createLion() {		return new ZooLion();}@Overridepublic Monkey createMonkey() {		return new ZooMonkey();}}

野生工厂:

package com.thb;public class WildFactory implements Factory {@Overridepublic Tiger createTiger() {		return new WildTiger();}@Overridepublic Lion createLion() {		return new WildLion();}@Overridepublic Monkey createMonkey() {		return new WildMonkey();}}
http://www.yidumall.com/news/3944.html

相关文章:

  • 怎样建立企业网站成人培训机构
  • 湖北省建设工程人力资源网站五种常用的网站推广方法
  • 北湖区网站建设公司网络营销推广策略有哪些
  • wordpress多页面统一头部武汉seo群
  • 青岛 生物类网站建设在线培训系统
  • 商城网站开发实训报告东莞seo培训
  • 门户网站做免费相亲的搜索大全引擎
  • 如何做动态网站的后台4a广告公司
  • 申请网站免费百度经验官网入口
  • 免签支付 wordpress太原网站快速排名优化
  • 扬中网站网站建设如何在网上推广自己的公司
  • 婺源做网站百度官网登录
  • 政务信息化建设网站关键词搜索引擎
  • 简单网站制作成品百度官网app下载
  • 做钢材的网站有哪些营销案例最新
  • 手表网站大全推广哪个网站好
  • 抢注域名网站优量汇广告平台
  • wordpress 4.9 正式版seo服务合同
  • 用来做微网站的在百度上怎么发布信息
  • 做博客的网站有哪些功能软文营销的宗旨是什么
  • 成都专业做婚恋网站的网络科技公司襄阳网站seo
  • wordpress插件怎么破解搜狗排名优化工具
  • 专做白酒的网站腾讯新闻潍坊疫情
  • wordpress sublime text青岛seo经理
  • 苏州做网站的专业公司哪家好互联网域名注册查询
  • 网站制作哪个软件网站建设报价明细表
  • 找企业做网站企业网站的推广方法有哪些
  • 新闻做的差的网站广告投放渠道
  • 网站建设又叫什么软件网站关键词优化技巧
  • 有没有专门做外贸的网站店铺推广软文案例