gpt4 book ai didi

java - 面向对象设计/如何建立类结构

转载 作者:行者123 更新时间:2023-11-30 11:30:21 26 4
gpt4 key购买 nike

我是面向对象编程的新手,我很想知道如何在更高层次上解决这个问题。

如果我有一个不同日历的列表,即工作日历、个人日历、运动日历等,并且每个日历都有各自的事件。我假设我会有一个日历类,然后嵌套类将是事件类。因为我想在一个列表中显示所有日历中的所有事件,所以它们都将进入排序数组。但是假设我想删除我的一个日历,比如我的工作日历,我将如何确保从该列表/数组中删除所有工作事件。我很好奇这种类结构是如何在高层建立的。任何帮助将不胜感激。

最佳答案

以下是我的处理方式,突出显示的部分是我要选择的部分:

如果我有一个包含不同日历的列表,即工作日历个人日历运动日历等他们每个人都有自己的事件。因为我想在一个 list 上显示所有日历中的所有事件,所以它们都将进入排序数组。但是假设我想删除我的一个日历,就像我的工作日历一样,我如何确保从这个列表/数组中删除所有工作事件

这给了我:

emum CalendarType
{
WORK,
PERSONAL,
SPORT,
}

class Event
{
// event data, like time, place, people, etc...
private Calendar owner;
}

class Calendar
{
private CalendarType type; // or make this a String and get rid of the enum
// if people can make their own types
private List<Event> event;s
}

关于希望将所有事件放在一个列表中并在日历有点困难时删除它们的部分。

我想我要做的是在 CalendarUtils 类中添加这样的方法:

public static void deleteEvents(Calendar c, List<Event> events)
{
// loop through all the events, for each one from the calendar remove it
}

关于java - 面向对象设计/如何建立类结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com