powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Структура классов
4 сообщений из 4, страница 1 из 1
Структура классов
    #36716127
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь написано в терминах C#, но это не столь важно, другой язык можно, главное идея

есть (абстрактный) класс элементов class Item
от него будут наследоваться определенные элементы (и от них наследоваться тоже вероятно)
элементы одного класса могут входят в какие то коллекции
class Collection<T> where T:Item
элементы вне коллекций быть не могут (то есть принадлежит одной и только одной коллекции)
элементы не создаются сами по себе (запрещено)
только посредством метода коллекции
public TAdd()
элементы могут быть удалены из коллекции методом
public void Delete(T item)
при этом элемент уничтожается (вызывается деструктор для C++ например, для шарпа - ждет сборщика мусора)
кроме того элемент можно удалить и непосредственно вызвав деструктор или метод элемента (от языка зависит)
void Delete()
при этом элемент также должен удалиться из коллекции
при удалении коллекции удаляются все ее элементы

элемент сам может содержать какое то число коллекций (для каждого класса свое фиксированное), они тоже живут только вместе с элементом (хотя есть и "свободные" коллекции
эти коллекции в свою очередь должны быть в коллекции коллекций для удобства выполнения операций над всеми коллекциями элемента

собственно как такое лучше всего сконструировать?

С уважением, Naf
...
Рейтинг: 0 / 0
Структура классов
    #36716137
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class Item
{
...
}

public class ItemCollection: List<Item>
{
...
public void Add(Item item){}

public void Delete(Item item){}

}
...
Рейтинг: 0 / 0
Структура классов
    #36716436
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nafсобственно как такое лучше всего сконструировать?
За исключением "элементы вне коллекций быть не могут" - это не реализуемо в языках со сборщиками мусора - не понимаю, что вызывает вопросы. Вы описали поведение, не понимаю, в чём проблема его реализовать.
...
Рейтинг: 0 / 0
Структура классов
    #36716557
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Структура классов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]