有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。绘制该模式的UML图。


UML图


代码

public class FactoryMethod {public static void main(String[] args) {Computer c = null;Factory f = null;f = new DellFactory();c = f.getComputerType();c.ComputerType();f = new LenovoFactory();c = f.getComputerType();c.ComputerType();f = new AcerFactory();c = f.getComputerType();c.ComputerType();}
}interface Factory{Computer getComputerType();
}class DellFactory implements Factory{@Overridepublic Computer getComputerType() {return new Dell();}
}class AcerFactory implements Factory{@Overridepublic Computer getComputerType() {return new Acer();}
}class LenovoFactory implements Factory{@Overridepublic Computer getComputerType() {return new Lenovo();}
}interface Computer{public void ComputerType();
}class Dell implements Computer{@Overridepublic void ComputerType() {System.out.println("Dell Computer");}}class Acer implements Computer{@Overridepublic void ComputerType() {System.out.println("Acer Computer");}}class Lenovo implements Computer{@Overridepublic void ComputerType() {System.out.println("Lenovo Computer");}}

代码截图:


教大家一个混分小技巧: 如果只是交代码报告,可以把代码粘贴, 然后用System.out.println(“xx”)输出实验结果, 这样看起来既有代码, 还像是我们运行的。 当然这样是不好的, 仅限紧急情况下使用奥


一分钱都不要呀, 比需要C币下载的资源都好,点个赞呗!

有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利相关推荐

  1. 教你创建一个免费的代理IP池(txt存储版本)

    教你创建一个免费的代理IP池(txt存储版本) 很多人可能会为爬虫被ban,IP被封等反爬机制苦恼,接下来我就教给大家如何白嫖做一个代理IP池. 准备工作 首先是准备工作,因为是第一个版本,因此我打算 ...

  2. 实现一个基于动态代理的 AOP

    实现一个基于动态代理的 AOP Intro 上次看基于动态代理的 AOP 框架实现,立了一个 Flag, 自己写一个简单的 AOP 实现示例,今天过来填坑了 目前的实现是基于 Emit 来做的,后面有 ...

  3. 2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出“方法 method() 被

    2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出"方法 metho ...

  4. python代理池_用Python搭建一个简单的代理池

    其实每次爬东西的时候,特怕IP被封,所以每次都要把时间延迟设置得长一点...这次用Python搭建一个简单的代理池.获取代理IP,然后验证其有效性.不过结果好像不是很理想,为什么西刺代理的高匿代理都能 ...

  5. HUAWEI华为笔记本电脑MateBook D 16 i7 集显 16GB+512GB (RLEF-16)原装出厂Windows11系统恢复原厂OEM系统

    HUAWEI华为笔记本电脑MateBook D 16 i7 集显 16GB+512GB (RLEF-16)原装出厂Windows11系统恢复原厂OEM系统 链接:https://pan.baidu.c ...

  6. 13寸笔记本电脑尺寸_2019年五款最好的13英寸笔记本电脑(windows)

    13英寸是笔记本电脑的完美尺寸.因为笔记本诞生的目的就是便携. 13寸是购买笔记本电脑最常见的尺寸之一.在这个尺寸里Dell的XPS 13是我们认为最好的选择.它将性能与续航时间做了很好的平衡.并且有 ...

  7. python适合什么笔记本电脑好_2019年五款最好的13英寸笔记本电脑(windows)

    13英寸是笔记本电脑的完美尺寸.因为笔记本诞生的目的就是便携. 这是可以买到的最好的13寸笔记本电脑. 13寸是购买笔记本电脑最常见的尺寸之一.在这个尺寸里Dell的XPS 13是我们认为最好的选择. ...

  8. 如何做电商运营,零基础怎么做电商

    **如何做电商运营,零基础怎么做电商**?电商运营一直在持续高速发展,尤其是在精准扶贫开始后,很多电商大规模爆发.那么,没有任何经验,零基础的情况下,**如何做电商运营**?怎样才能做好电商运营呢?以 ...

  9. 跨境电商如何做好引流?做亚马逊速卖通独立站的看过来

    01 流量从哪里来? 方向对了,才不会南辕北辙.在回答这个问题之前,我们需要了解流量从哪里来:当私域流量的概念开始觉醒,关于流量的来源也变得更加清晰:公域+私域.私域又分之为自己的私域,和他人的私域- ...

最新文章

  1. java并发读取相同的文件_高效读取大文件,再也不用担心 OOM 了!
  2. sql的外键约束和主键约束_SQL主键约束用示例解释
  3. 不要和别人说你一定要干什么
  4. java项目嗖嗖移动业务大厅项目报告_晋江市撰写节能评估报告的报告机构立项范本-文瑞...
  5. java正则匹配英文句号_「正则表达式」王国奇遇记
  6. Product description search in opportunity line item
  7. 如何破解Mac并为其提供真正应得的精美壁纸
  8. spring12----基于@AspectJ的AOP
  9. mysql 关闭autocommit_mysql禁用autocommit,以及遇到的问题
  10. Java Servlet 和JSP教程(2)
  11. AAA 及 RADIUS/HWTACACS 协议配置
  12. 体验WebEx网络会议
  13. DataSource接口 Connection pooling(连接池
  14. 网络安全实验2 信息搜集与主机发现
  15. 一天掌握DID模型,传统DID+多期DID+DID模型扩展PSM-DID+空间DID结合论文实现
  16. Java集成Outlook邮件操作
  17. Scala入门系列(十二):隐式转换
  18. V2X方案之RSU介绍
  19. Spring项目-在线五子棋
  20. tableau无法建立连接_外部服务连接疑难解答 - Tableau

热门文章

  1. QUIC报文格式详解
  2. 硬核致敬Linux !30岁生日快乐!
  3. 设计模式:访问者模式(Vistor)
  4. JAVA通信编程(二)——如何读取java的properties配置文件(插播)
  5. 曹大带我学 Go(7)—— 如何优雅地指定配置项
  6. 【免费报名】挑战与机遇同在,大步迈进全真互联网时代
  7. 王荣刚:视频画质评定是个“大坑”
  8. JVM之Java栈Java stack
  9. tar压缩解压缩命令详解
  10. KVM更改虚拟机默认存储路径