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

做团购网站怎样赚钱免费网页制作成品

做团购网站怎样赚钱,免费网页制作成品,北京网站建设哪家便宜,wordpress广告链接地址说明 抽象工厂(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.wangmingla.cn/news/104037.html

相关文章:

  • 网站建设全包哪家便宜搜索引擎技术优化
  • 郑州哪里有做网站怎么搭建属于自己的网站
  • 软件网站开发公司西安关键词网站排名
  • 品牌网站建设专家网络营销服务策略
  • 甘肃《党的建设》网站人工智能培训机构排名前十
  • 建站网站设计网站被禁用如何解决
  • 武安市城乡建设局网站百度快照怎么做
  • 做企业云网站的企业邮箱网站推广计划书范文500字
  • 做一个页面网站需要多少钱web个人网站设计代码
  • 做服装广告素材网站短视频新媒体推广
  • 网站建设数据库是什么意思网店网络营销与推广策划书
  • 关于销售网站建设的短文黄页88网
  • 龙华响应式网站建设友情链接平台赚钱吗
  • 百度推广需要多少钱东莞seo快速排名
  • 公司网站是做的谷歌的苏州seo优化公司
  • 九州娱乐官方网站怎么做代理企业广告宣传
  • 股票推荐怎么做网站公关公司排名
  • 程序员自己做项目网站竞价推广教程
  • 贵州省建设厅网站首页网站优化排名
  • 黑客怎么攻击网站代理怎么引流推广
  • 培 网站建设方案 docseo外包收费
  • 福州做网站新产品推广方案怎么写
  • 做校园文化的网站代运营一个月多少钱
  • html5 手机网站开发叫才南京百度网站推广
  • 中国做网站最好的企业网络优化工程师证书
  • 求推荐做ppt的网站杭州网站建设 seo
  • 网站建设与管理说课稿上海关键词排名优化怎样
  • 深圳市建网站公seo搜索引擎优化推广
  • 微网站开发用什么软件nba录像回放
  • 关于政府网站建设意见企业网站建设方案范文