Какие паттерны можно применить в данной задачи

Было задание ,интересно, как можно еще решить

есть сущности пользователь и статья.

Пользователь должен иметь возможность создать статью

Возможность получить автора статьи

Возможность получить все статьи конкретного пользователя;

Возможность сменить автора статьи.