首页 > 其他分享 >每日总结40

每日总结40

时间:2024-11-13 09:23:29浏览次数:1  
标签:总结 每日 40 class void Road Vehicle public road

软件设计                  石家庄铁道大学信息学院

 

实验9:桥接模式

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

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

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

 
   

 


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

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

实验要求:

 

// 车的抽象部分接口

public abstract class Vehicle {

    protected Road road;

 

    public Vehicle(Road road) {

        this.road = road;

    }

 

    public abstract void drive();

}

 

// 路的实现部分接口

public interface Road {

    void travel();

}

// 具体的车类

public class Car extends Vehicle {

    public Car(Road road) {

        super(road);

    }

 

    @Override

    public void drive() {

        System.out.println("Car is driving on " + road.getClass().getSimpleName());

        road.travel();

    }

}

 

public class Bus extends Vehicle {

    public Bus(Road road) {

        super(road);

    }

 

    @Override

    public void drive() {

        System.out.println("Bus is driving on " + road.getClass().getSimpleName());

        road.travel();

    }

}

 

// 具体的路实现类

public class CementRoad implements Road {

    @Override

    public void travel() {

        System.out.println("Traveling on Cement Road");

    }

}

 

public class AsphaltRoad implements Road {

    @Override

    public void travel() {

        System.out.println("Traveling on Asphalt Road");

    }

}

public class BridgeTest {

    public static void main(String[] args) {

        Road cementRoad = new CementRoad();

        Road asphaltRoad = new AsphaltRoad();

 

        Vehicle car = new Car(cementRoad);

        car.drive();

 

        Vehicle bus = new Bus(asphaltRoad);

        bus.drive();

    }

}

标签:总结,每日,40,class,void,Road,Vehicle,public,road
From: https://www.cnblogs.com/azure011328/p/18543075

相关文章

  • 每日总结39
    软件设计                 石家庄铁道大学信息学院 实验8:适配器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解适配器模式的动机,掌握该模式的结构;2、能够利用适配器模式解决实际问题。    [实验任务一]:双向适配器......
  • 每日总结38
    软件设计                 石家庄铁道大学信息学院 实验7:单例模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解单例模式的动机,掌握该模式的结构;2、能够利用单列模式解决实际问题。    [实验任务一]:学号的单一仿照......
  • 每日总结41
    软件设计                 石家庄铁道大学信息学院 实验10:组合模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解组合模式的动机,掌握该模式的结构;2、能够利用组合模式解决实际问题。    [实验任务一]:组合模式用透明......
  • 腾讯云开发技术总结及核心功能概览
    在现代应用开发中,开发者们越来越倾向于寻找能简化开发、测试、发布的高效解决方案。腾讯云的云开发(CloudBase)平台提供了一整套云端开发、调试和部署的能力,尤其在一体化开发、跨平台支持和低代码应用构建方面展现了显著优势。本文将探索腾讯云开发的核心优势、功能特色,并通过示......
  • CentOS 7 超详细安装教程指南总结
    CentOS7详细安装教程一、安装前准备1.1CentOS简介CentOS(CommunityEnterpriseOperatingSystem,中文意思是社区企业操作系统)是一种基于RedHatEnterpriseLinux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全性和可靠性方面表现出色,被广泛应用于服务器环境、企业......
  • 2024.11.12总结报告(一本“英语八年级上册”TEST4 A完形填空 难度:2)
    今日份错误:基本介绍:本题为完形填空选择题,一共10题,错误2题基本考点:本题考查重点为翻译和理解,难点为语法和词汇错误题目:(7)(10)分析:(7)本小题的错误原因为语法,理解中出现错误,具体为动词的过去式与过去分词并未熟练掌握,上下文的联系不够紧密,对文章的理解能力出现问题,思路出现错误不......
  • 每日OJ题_牛客_kotori和迷宫_BFS_C++_Java
    目录牛客_kotori和迷宫_BFS题目解析C++代码Java代码牛客_kotori和迷宫_BFSkotori和迷宫描述:        kotori在一个n*m迷宫里,迷宫的最外层被岩浆淹没,无法涉足,迷宫内有k个出口。kotori只能上下左右四个方向移动。她想知道有多少出口是她能到达的,最近的出口离她......
  • 代码随想录算法训练营第二十三天| leetcode39. 组合总和、leetcode40.组合总和II、lee
    1leetcode39.组合总和题目链接:39.组合总和-力扣(LeetCode)文章链接:代码随想录视频链接:带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和)|回溯法精讲!_哔哩哔哩_bilibili思路:跟之前差不多,就是将他的循环改一下,但是我发现有重复的数值了,不知道如何删除1.1自......
  • 虚拟线程常见问题总结
    目录什么是虚拟线程?虚拟线程和平台线程有什么关系?虚拟线程有什么优点和缺点?优点缺点如何创建虚拟线程?虚拟线程和平台线程性能对比虚拟线程的底层原理是什么?什么是虚拟线程?虚拟线程(VirtualThread)是JDK而不是OS实现的轻量级线程(LightweightProcess,LWP),由JVM......
  • c++(vector、map、list、deque、set)总结-面试
    目录1.vector2.deque3.list4.map5.set6.queue7.stack8.STL容器使用时机希望在面试和学习过程中可以帮助大家梳理重点C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续......