首页 > 其他分享 >10.30日报

10.30日报

时间:2024-11-27 10:33:19浏览次数:4  
标签:10.30 日报 void drive road Vehicle public Road

今天完成设计模式的实验,以下为实验内容:

实验9:桥接模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解桥接模式的动机,掌握该模式的结构;

2、能够利用桥接模式解决实际问题。

 
   

 

 

[实验任务一]:两个维度的桥接模式

用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。

实验要求:

1.画出对应的类图;

 

2.提交源代码;

// 路面接口
interface Road {
    void drive();
}

// 具体路面A:水泥路
class ConcreteRoadA implements Road {
    public void drive() {
        System.out.println("在水泥路上行驶");
    }
}

// 具体路面B:沥青路
class ConcreteRoadB implements Road {
    public void drive() {
        System.out.println("在沥青路上行驶");
    }
}

// 车辆抽象类
abstract class Vehicle {
    protected Road road;

    public Vehicle(Road road) {
        this.road = road;
    }

    public abstract void drive();
}

// 具体车辆ACar
class ConcreteVehicleA extends Vehicle {
    public ConcreteVehicleA(Road road) {
        super(road);
    }

    public void drive() {
        System.out.println("Car 在 " + road);
        road.drive();
    }
}

// 具体车辆BBus
class ConcreteVehicleB extends Vehicle {
    public ConcreteVehicleB(Road road) {
        super(road);
    }

    public void drive() {
        System.out.println("Bus 在 " + road);
        road.drive();
    }
}

// 测试类
public class BridgeTest {
    public static void main(String[] args) {
        Road roadA = new ConcreteRoadA();
        Road roadB = new ConcreteRoadB();

        Vehicle carA = new ConcreteVehicleA(roadA);
        Vehicle busA = new ConcreteVehicleB(roadA);

        Vehicle carB = new ConcreteVehicleA(roadB);
        Vehicle busB = new ConcreteVehicleB(roadB);

        carA.drive();
        busA.drive();
        carB.drive();
        busB.drive();
    }
}

 

3.注意编程规范。

 

标签:10.30,日报,void,drive,road,Vehicle,public,Road
From: https://www.cnblogs.com/lijianlongCode13/p/18571771

相关文章

  • 10.31日报
    完成设计模式实验:实验10:组合模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解组合模式的动机,掌握该模式的结构;2、能够利用组合模式解决实际问题。     [实验任务一]:组合模式用透明组合模式实现教材中的“文件夹浏览”这个例子。实验要......
  • 10.18日报
    上了软件构造和企业文化的课,下午上了人机交互的课,完成了部分实验内容,做了一个主界面以下为部分代码:namespacetest1{partialclassloginForm{///<summary>///Requireddesignervariable.///</summary>privateSystem.ComponentMode......
  • 10.21日报
    上午进行了软件设计的实验课,以下为实验内容:实验6:原型模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解原型模式的动机,掌握该模式的结构;2、能够利用原型模式解决实际问题。     [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用......
  • 10.17日报
    今天进行了机器学习B的实验,以下为实验内容:上机实验一:数据准备与模型评估1、实验目的熟悉Python的基本操作,掌握对数据集的读写实现、对模型性能的评估实现的能力;加深对训练集、测试集、N折交叉验证、模型评估标准的理解。2、实验内容(1)利用pandas库从本地读取iris数据......
  • 10.16日报
    上午上了软件设计的课,进行了软件设计的实验实验4:抽象工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。     [实验任务一]:人与肤色使用抽象工厂模式,完成下......
  • 10.15日报
    今天进行了mes系统的开发的学习,了解了mes系统开发的主要步骤,要明确目标,弄清楚需求分析报告的要求,并且设置对应的数据库,并且了解了如何绘制上下文图。下午完成软件设计实验以下为实验内容实验3:工厂方法模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解工厂方......
  • Runway 新增视频扩展画面功能;Anthropic 再获亚马逊投资 40 亿美元,聚焦 AI 芯片研发丨
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • 70 个群都来问我的 AI 日报,是这么做的。
    最近我给FastGPT用户交流群里接入了AI日报,每天早上10点会自动向群里推送AI日报,让群里的小伙伴们第一时间了解到昨天AI领域都发生了哪些大事。效果大概是这个样子的:如果你对FastGPT感兴趣,可以直接扫码入群:除此之外,我还同步一份到公司的飞书群里,这样公司的小伙伴们......
  • Swarm 框架登场:OpenAI 第 3 阶段「敲门砖」;马斯克的 Teslabot 实际有人远程操控丨 RTE
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • 字节预热智能硬件 Ola Friend,预计为智能耳机;鸿蒙 NEXT 公测正式开启,微信邀请内测丨RTE
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。 我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代......