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

每日总结41

时间:2024-11-13 09:21:26浏览次数:1  
标签:总结 String 每日 Component 41 add File Folder public

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

 

实验10:组合模式

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

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

2、能够利用组合模式解决实际问题。

 
   

 


[实验任务一]:组合模式

用透明组合模式实现教材中的“文件夹浏览”这个例子。

实验要求:

 

interface Component {

    void add(Component component);

    void remove(Component component);

    Component getChild(int index);

    String getName();

}

class File implements Component {

    private String name;

 

    public File(String name) {

        this.name = name;

    }

 

    @Override

    public void add(Component component) {

        // 文件不能添加子组件

    }

 

    @Override

    public void remove(Component component) {

        // 文件不能移除子组件

    }

 

    @Override

    public Component getChild(int index) {

        // 文件没有子组件

        return null;

    }

 

    @Override

    public String getName() {

        return name;

    }

}

public class Client {

    public static void main(String[] args) {

        Folder root = new Folder("Root");

        Folder docs = new Folder("Documents");

        Folder images = new Folder("Images");

        File file1 = new File("file1.txt");

        File file2 = new File("file2.txt");

 

        root.add(docs);

        root.add(images);

        docs.add(file1);

        docs.add(file2);

 

        root.display(); // 显示文件夹内容

    }

}

标签:总结,String,每日,Component,41,add,File,Folder,public
From: https://www.cnblogs.com/azure011328/p/18543077

相关文章

  • 腾讯云开发技术总结及核心功能概览
    在现代应用开发中,开发者们越来越倾向于寻找能简化开发、测试、发布的高效解决方案。腾讯云的云开发(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只能上下左右四个方向移动。她想知道有多少出口是她能到达的,最近的出口离她......
  • [20241110]使用xto10.sql脚本遇到的问题.txt
    [20241110]使用xto10.sql脚本遇到的问题.txt--//自己在使用xto10.sql脚本时,输入参数错误,我没有想到竟然执行有结果,例子:SYS@book>@xto10d5f8b30410BASE10                        BASE10----------------------------------------------------------......
  • 虚拟线程常见问题总结
    目录什么是虚拟线程?虚拟线程和平台线程有什么关系?虚拟线程有什么优点和缺点?优点缺点如何创建虚拟线程?虚拟线程和平台线程性能对比虚拟线程的底层原理是什么?什么是虚拟线程?虚拟线程(VirtualThread)是JDK而不是OS实现的轻量级线程(LightweightProcess,LWP),由JVM......
  • SS241112A. 定向越野(walk)
    SS241112A.定向越野(walk)题意给你\(n\)个点,\(n\le12\),你可以从任意一个点出发以任意顺序依次遍历所有点燃火回到起点,你只能拐直角走,问最小路程。答案输出最小路程的平方,输出分数形式。可以证明最小路程的平方一定是有理数。思路显然枚举遍历顺序。首先需要明白为什么答案......
  • c++(vector、map、list、deque、set)总结-面试
    目录1.vector2.deque3.list4.map5.set6.queue7.stack8.STL容器使用时机希望在面试和学习过程中可以帮助大家梳理重点C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续......
  • 每日打开 11.12
    [AHOI2021初中组]超市购物题目背景AHOI2021初中组T1你可以选择跳过背景部分。春的一天,正是乍暖还寒时候,狂风乍起。小可可裹紧了单薄的外衣,往小雪家中赶去。“今天真不是个出门的时候啊!”小可可感叹道。“但是我还有东西要买……你就陪我去下超市吧?”在超市里,小雪一共买......
  • 20241112 模拟赛总结
    期望得分:100+100+0+10=210实际得分:100+80+0+10=190好困。。T1被硬控了很久。看着就像诈骗题,观察大样例发,答案就是\(a_1-a_2\),特判\(n=1\)的情况。证明的话,感觉就是后面的数,贡献成正数和负数应该是数量相同的,所以就抵消了,第一个数只能贡献成正数,第二个数只能贡献成负的。T......