Существует четыре типа пользовательских типов. Администратор, Супермодератор, Модератор и Участник. Администратор может добавлять и удалять все типы пользователей, включая администратора, и может добавлять основные темы, но он не может загружать документы и проект. Супермодератор может добавлять модератора или участника для всех созданных тем. Супермодераторы могут загружать и удалять документы и проекты. Проекты имеют такие виды, как групповой проект, индивидуальный проект, крайний срок. Однако документы имеют такие же типы, как pdf (книга), ppt (слайды), URL-адреса. Модератор может участвовать в других темах и просматривать проекты, связанные с темой. Участник может регистрировать интересующие темы и добавлять проекты.разделение объектов между классами и создание иерархии
Проблема в том, что здесь у меня отсутствует дизайн концепции oop. Я не могу создать иерархию. Мне действительно не нужен полный код просто нужны способы, помогающие решить проблему. Насколько я вижу здесь, есть только отношения между модератором и членом. Я запрограммировал в C. Но, я еще не знаком с ООП. Кстати, я понял логику, связанную с проблемой, но пока не могу писать в концепции ООП. Как это можно решить? Мне кажется, мне нужна иерархия. Наконец, может быть множественный доступ к данным, потому что если член, созданный администратором, он также должен управляться супермодератором, и интерфейс может использоваться из-за добавления и удаления администраторами и супермодераторами.
[композиционно-дизайн- pattern-java] (https://dzone.com/articles/composite-design-pattern-java-0) соответствует вашим требованиям. –