首页 > 其他分享 >11.5日总结

11.5日总结

时间:2024-11-05 14:34:52浏览次数:3  
标签:总结 java test9 11.5 void vehicle Vehicle public

实验9:桥接模式

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

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

 

1.类图 

 

 

1. 源代码

1.Car.java

package test9;

 

public class Car implements Vehicle{

    @Override

    public void drive() {

        System.out.println("小轿车行驶在");

    }

}

 

2.CementRoad.java

package test9;

 

public class CementRoad extends Road{

 

    public CementRoad(Vehicle vehicle) {

        super(vehicle);

    }

 

    @Override

    public void driveOnRoad() {

        super.vehicle.drive();

        System.out.println("水泥路");

    }

}

 

3.Client.java

package test9;

 

public class Client {

    public static void main(String[] args) {

        Road road = new AsphaltRoad(new Car());

        road.driveOnRoad();

        System.out.println("**************************************************");

        Road road1 = new CementRoad(new Bus());

        road1.driveOnRoad();

    }

}

 

 

4.Road.java

package test9;

 

public abstract class Road {

    protected Vehicle vehicle;

    public Road(Vehicle vehicle){

        this.vehicle = vehicle;

    }

    public abstract void driveOnRoad();

}

 

 

5.Vehicle.java

package test9;

 

public interface Vehicle {

    public void drive();

}

 

6.AsphaltRoad.java

package test9;

 

public class AsphaltRoad extends Road{

    public AsphaltRoad(Vehicle vehicle) {

        super(vehicle);

    }

 

    @Override

    public void driveOnRoad() {

        super.vehicle.drive();

        System.out.println("沥青路");

    }

}

 

 

7.Bus.java

package test9;

 

public class Bus implements Vehicle{

 

    @Override

    public void drive() {

        System.out.println("公交车行驶在");

    }

}

标签:总结,java,test9,11.5,void,vehicle,Vehicle,public
From: https://www.cnblogs.com/Mini-Q/p/18527827

相关文章

  • 11.5
    (填空题)依据复用的对象,软件复用分为()和()。我的答案:20分(1)产品复用(2)过程复用正确答案:(1)产品复用(2)过程复用(填空题)软件复用的优点有()、()、()、()。我的答案:20分(1)提高生产率(2)减少维护代价(3)提高互操作性(4)支持快速原型正确答案:(1)提高生产率(2)减......
  • 11.5 人工智能学习内容
    人工智能(ArtificialIntelligence)引文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。(一)学科范畴人工智能是一门边沿学科,属于自然科学、社会科学、技术科学三向交叉学科。(二)涉及学科与领域哲学和认知科学,数学,神经生......
  • 10.29课堂总结
    这节课学习了人工智能在教育领域中的运用,例如:辅导作业、评估反馈等。1、辅导作业“内心独白法”:让模型把那些不想让用户看到的内容,隐藏地放到一个结构化的格式里。然后在把输出展示给用户之前,解析一下这段输出,只展示能给学生看到的那部分。SYSTEM请按照以下步骤回答用户的问题......
  • 工作经验日常总结===20241105
    1.云服务器的sftp服务不可用:xshell连接不了(大概率是防火墙没有放行22端口导致):   一、查看服务是否正常运行(sftp是ssh的子程序,所以属于同一服务,端口号,登录账密都一样):ps-fe|grepssh   二、查看监听端口22,是否放行:netstat-alntup|grepssh   三、开启fire......
  • linux内存管理学习总结
    一、内存寻址1.1逻辑地址、线性地址、物理地址的概念1.2逻辑地址转换线性地址步骤1.3线性地址到物理地址的转换二、内存管理2.1引导内存分配器阶段2.2内存管理子系统2.332位架构的地址空间划分2.464位架构的地址空间划分2.5内核态的内存管理2.6用户态内存管理......
  • 10月中下总结
    题namediff.notedateABC375FRoadBlocked1546floyd10-169P5684[CSP-J2019江西]非回文串中位绿组合10-1610ABC203DPond1578中位数性质,二分10-1719P11162「BalkanOI2023Day1」CarRace上位蓝dsuontree好题,维护轻儿子子树内的车是否会......
  • 【TOGAF】华为运用 TOGAF 进行企业架构管理与业务实践总结
    背景   说起华为数字化转型,我们之前已经了解了华为数字化转型的背景和理念,明确了数字化转型到底转了哪些理念和思想,详细可以参见之前的文章。     前期笔记指路→【数字化转型到底转了啥?】学习华为HCIP课程后谈谈华为的数字化转型-CSDN博客    今天我......
  • 2024/11/4日工作总结
    学习html基础知识:基础标签:点击查看代码<!--html5标识--><!DOCTYPEhtml><htmllang="en"><head><!--页面的字符集--><metacharset="UTF-8"><title>Title</title></head><body><h1&g......