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

郑州教育网站建设互联网公司排名广州

郑州教育网站建设,互联网公司排名广州,wordpress采集火车头,零基础怎么做网站接java设计模式-工厂模式#xff08;上#xff09; 抽象工厂模式 针对耳机的生产需求#xff0c;我们可以知道#xff0c;刚才的工厂已经不满足了#xff0c;因为只是生产一类产品-手机#xff0c;但是现在我们需要的工厂类是要生产一个产品族#xff08;手机和耳机上 抽象工厂模式 针对耳机的生产需求我们可以知道刚才的工厂已经不满足了因为只是生产一类产品-手机但是现在我们需要的工厂类是要生产一个产品族手机和耳机。 每个手机产品的耳机要求可以进行变动可以是无线的也可以是有线的。 模式结构 AbstractFactory抽象工厂它声明了一组用于创建一族产品的方法每一个方法对应一种产品ConcreteFactory具体工厂它实现了在抽象工厂中声明的创建产品的方法生成一组具体产品这些产品构成了一个产品族每一个产品都位于某个产品等级结构中。AbstractProduct抽象产品它为每种产品声明接口在抽象产品中声明了产品所具有的业务方法。ConcreteProduct具体产品它定义具体工厂生产的具体产品对象实现抽象产品接口中声明的业务方法。 我们依然保留开始的AbstractPhone类 以及一加和真我两个具体产品类。YijiaPhoneZhenwoPhone 在此基础上我们再定义一个耳机的抽象产品类 以及 两个耳机具体产品类有线无线。 /*** 耳机的抽象产品类** author jiangkd* date 2023/7/28 15:17:28*/ public abstract class AbstractHeadset {/*** 耳机类型,有线无线*/public abstract void type();/*** 音质*/public abstract void tone();}两个耳机具体实现类 /*** 耳机具体实现类, 有线耳机** author jiangkd* date 2023/7/28 15:19:54*/ Slf4j public class YouxianHeadset extends AbstractHeadset {Overridepublic void type() {log.info(我是有线耳机!!!);}Overridepublic void tone() {log.info(有线耳机, 音质杠杠的!!!);} }/*** 耳机具体实现类, 无线耳机** author jiangkd* date 2023/7/28 15:21:14*/ Slf4j public class WuxianHeadset extends AbstractHeadset {Overridepublic void type() {log.info(我是无线耳机!!!);}Overridepublic void tone() {log.info(无线耳机, 音质妥妥的!!!);}}定义一个工厂类用来生产一族产品手机和耳机 /*** 抽象工厂类** author jiangkd* date 2023/7/28 15:23:13*/ public abstract class AbstractFactory {/*** 生产手机* return*/public abstract AbstractPhone createPhone();/*** 生产耳机* return*/public abstract AbstractHeadset createHeadset();}一加手机的生产实现类一加手机 无线耳机 /*** 一加手机产品族工厂具体实现类** author jiangkd* date 2023/7/28 15:34:46*/ public class YijiaFactory extends AbstractFactory {Overridepublic AbstractPhone createPhone() {return new YijiaPhone();}/*** 一加手机配无线耳机* return*/Overridepublic AbstractHeadset createHeadset() {return new WuxianHeadset();}}然后是真我手机的生产实现类真我手机 有线耳机 /*** 真我手机产品族工厂具体实现类** author jiangkd* date 2023/7/28 15:44:17*/ public class ZhenwoFactory extends AbstractFactory {Overridepublic AbstractPhone createPhone() {return new ZhenwoPhobe();}/*** 有线耳机** return*/Overridepublic AbstractHeadset createHeadset() {return new YouxianHeadset();} }测试一下 /*** author jiangkd* date 2023/7/28 15:45:02*/ Slf4j public class DemoTest {public static void main(String[] args) {// 生产 一加手机 耳机final AbstractFactory yijiaFactory new YijiaFactory();final AbstractPhone yijiaPhone yijiaFactory.createPhone();final AbstractHeadset yijiaHeadset yijiaFactory.createHeadset();yijiaPhone.brand();yijiaPhone.color();yijiaHeadset.type();yijiaHeadset.tone();log.info(--------------------------------);// 生产 真我手机 耳机final AbstractFactory zhenwoFactory new ZhenwoFactory();final AbstractPhone zhenwoPhone zhenwoFactory.createPhone();final AbstractHeadset zhenwoHeadset zhenwoFactory.createHeadset();zhenwoPhone.brand();zhenwoPhone.color();zhenwoHeadset.type();zhenwoHeadset.tone();}}执行结果记录日志: 15:50:20.523 [main] INFO demo.basic.example.design_patterns.gcms.YijiaPhone - 品牌, 一加手机!!! 15:50:20.526 [main] INFO demo.basic.example.design_patterns.gcms.YijiaPhone - 黑色!!! 15:50:20.526 [main] INFO demo.basic.example.design_patterns.gcms.cxgcms.WuxianHeadset - 我是无线耳机!!! 15:50:20.526 [main] INFO demo.basic.example.design_patterns.gcms.cxgcms.WuxianHeadset - 无线耳机, 音质妥妥的!!! 15:50:20.526 [main] INFO demo.basic.example.design_patterns.gcms.cxgcms.DemoTest - -------------------------------- 15:50:20.527 [main] INFO demo.basic.example.design_patterns.gcms.ZhenwoPhobe - 品牌, 真我手机!!! 15:50:20.527 [main] INFO demo.basic.example.design_patterns.gcms.ZhenwoPhobe - 白色!!! 15:50:20.527 [main] INFO demo.basic.example.design_patterns.gcms.cxgcms.YouxianHeadset - 我是有线耳机!!! 15:50:20.527 [main] INFO demo.basic.example.design_patterns.gcms.cxgcms.YouxianHeadset - 有线耳机, 音质杠杠的!!!
http://www.hkea.cn/news/14317149/

相关文章:

  • 做网站的岗位叫什么问题临沂做网站设计的公司
  • c 做精品课程网站做微信网站公司名称
  • 模板网站的好处如何做多语言网站
  • 网站怎么做关键词库深圳坪山新闻
  • 网上接手袋做是哪一个网站长春seo排名
  • 做海报素材的网站网站登录系统源码
  • 菏泽网站建设兼职辽宁沈阳网站建设
  • 加快网站访问速度陕西省泰烜建设集团有限公司网站
  • 公司网站要备案吗天津企业模板建站
  • 贵阳房地产网站建设如何介绍设计的网站模板
  • 南宁新技术产业建设开发总公司网站做微商去哪些社交网站
  • 内蒙古住房与城乡建设厅网站软件开发过程五个步骤
  • 在网站文字上做笔记网站建设公司 专题制作
  • 购物网站开发教学视频wordpress+路由器
  • dede s网站地图调文章网站建设需求调研计划表
  • 百度抓取网站频率怎么将网站关键词排名首页
  • 网站信息发布和内容建设自查报告番禺网站公司
  • 网站科技感颜色成都互联网公司十强
  • 旅游门户网站建设方案模板网站流量的重要性
  • html期末大作业个人网站制作巩义机械厂网站建设
  • 做网站的顺序易语言登录WordPress账号
  • 网站建设前期规划方案范文wordpress能做游戏
  • 网站备案流程教程宽屏wordpress主题
  • 南通科技网站建设龙岩e网站
  • 网站301了不知道在哪做的海口网站设计
  • 锡林浩特建设局网站wordpress mxtheme02
  • 好模版网站小程序制作单位
  • 北京网站关键词排名通付盾 网站建设公司
  • 天津 网站设计公司ps做 网站标准尺寸
  • 网站后台管理界面代码懂得都懂晚上正能量