首页 > 其他分享 >今日报告

今日报告

时间:2023-11-09 09:25:17浏览次数:21  
标签:receiveCall JarPhone 报告 System Phone println 今日 out

实验11:装饰模式

用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音还能振动;更高级的手机(ComplexPhone)除了声音、振动外,还有灯光闪烁提示。

 

1. 提交类图;

 

 

 

2.提交源代码;

 

Phone.java
// 定义手机接口
interface Phone {
    String receiveCall();
}
SimplePhone.java
// 实现基础的SimplePhone类
class SimplePhone implements Phone {
    @Override
    public String receiveCall() {
        return "SimplePhone: 发出声音提醒主人";
    }
}
JarPhone.java
// 实现具有振动功能的JarPhone类
class JarPhone implements Phone {
    @Override
    public String receiveCall() {
        return "JarPhone: 发出声音提醒主人, 并振动";
    }
}
ComplexPhone.java
// 实现具有振动和灯光闪烁功能的ComplexPhone类
class ComplexPhone implements Phone {
    @Override
    public String receiveCall() {
        return "ComplexPhone: 发出声音提醒主人, 并振动, 并灯光闪烁提示";
    }
}
Main.java
public class Main {
    public static void main(String[] args) {
        // 创建不同手机类型的实例
        Phone simplePhone = new SimplePhone();
        Phone jarPhone = new JarPhone();
        Phone complexPhone = new ComplexPhone();

        // 模拟接收来电
        System.out.println("生产简单手机");
        System.out.println(simplePhone.receiveCall());
        System.out.println("---------------------");
        System.out.println("升级手机为JarPhone");
        System.out.println(simplePhone.receiveCall());
        System.out.println(jarPhone.receiveCall());
        System.out.println("---------------------");
        System.out.println("升级手机为ComplexPhone");
        System.out.println(simplePhone.receiveCall());
        System.out.println(jarPhone.receiveCall());
        System.out.println(complexPhone.receiveCall());
    }
}

 

标签:receiveCall,JarPhone,报告,System,Phone,println,今日,out
From: https://www.cnblogs.com/zjq164/p/17818949.html

相关文章

  • pytest + yaml 框架 -58.运行报告总结summary.json
    前言用例运行结束后,在本地生成summary.json文件,总结运行结果。v1.5.1版本更新内容:1.解决参数化,中文在控制台输出问题2.保存用例结果summary.json保存用例结果summary.json命令行执行用例pytest运行结束,在当前目录生成summary.json文件,内容如下{"base_url":"http......
  • 【Flask框架】全知识点笔记4章60页MD文档,今日篇:flask视图和路由进阶
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • 【django开发】知识经验总结共50页md文档。今日分享:django配置和数据库操作详解
    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原......
  • 今日总结11.8
    实验1熟悉常用的Linux操作和Hadoop操作1.实验目的Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟悉常用的Linux操作和Hadoop操作,为顺利开展后续其他实验奠定基础。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);(2)Hadoop版本:3.1.3。3.......
  • Gartner亚太区报告:浪潮云海超融合第一阵营唯一逆势增长,雄踞前三
    近日,Gartner 发布《2023H1 全球数据中心硬件集成系统市场数据》,数据显示,2023年上半年亚太区超融合市场整体销售额8.66亿美元(63.36 亿元人民币),同比下降10.3%,浪潮云海超融合在第一阵营唯一逆势同比增长2.8%,市场份额雄踞前三。凭借领先的产品竞争力、覆盖亚太的营销服务体系、全球......
  • PMP-5.3.1 管理质量文件--质量报告、测试与评估文件、变更
    一、质量报告1.定义​质量报告可能是图形、数据或定性文件。2.作用(1)​其中包含的信息可帮助其他过程和部门采取纠正措施,以实现项目质量期望。(2)质量报告用于识别不合规的卖方过程、程序或产品。(控制采购过程)3.​质量报告的信息可以包含:(1)团队上报的质量管理问题由团队管......
  • OpenHarmony 社区运营报告(2023 年 10 月)
     ● 截至2023年10月,OpenHarmony社区共有51家共建单位,累计超过6200名贡献者产生24.2万多个PR,2.3万多个Star,6.1万多个Fork,59个SIG。 ● OpenHarmony 4.0版本如期而至,开发套件同步升级到API 10。相比3.2 Release版本,新增4000多个ArkTS API,应用开发能力更加丰富;HDF新增2......
  • 【专题】2023年中国白酒行业消费白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34188原文出处:拓端数据部落公众号2023年中国白酒行业消费白皮书报告合集,总结了消费市场的两大传承和五大进化,以帮助白酒企业更好地理解消费者心理和供需变化,从而把握增长机会。两大传承包括争夺消费者的“第一口酒”以及品牌在消费决策中的关键作......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开控制、监测、检测、预测......
  • 2022-2023罗戈物流行业年度报告,物流人必看报告!
    近几年即时物流、电商快递、货运平台企业都实现了快速增长,带动了物流行业领域增长引擎切换。互联网对物流业的变革进入深化期,互联网物流真真切切呈现了其面目。原生数字化订单不仅仅来自线上零售,线下零售O2O和智能制造的快速普及使得门店订单、渠道订单与制造订单数字化加速,这都推......