Usiłuję zrobić poprawną hierarchię klas dla użytkowników o różnych rolach w systemie. Poniższy kod ma sens, czy błądzę w ciemnościach?
abstract class BaseUser {}
class RegularUser extends BaseUser {}
class ModUser extends RegularUser {}
class AdminUser extends Mod {}
plus klasa factory "Users" zwracająca obiekty odpowiedniej klasy po zalogowaniu
$user = Users::getInstance();