4
Как класс должен сообщить своим пользователям, какое подмножество методов он реализует?
сценарий Веб-приложение определяет интерфейс пользователя IUserBackendс методами GetUser (UID) CreateUser (UID) deleteUser (UID) setPassword (uid, пароль) ... Различные пользовательские бэкэнды (например, LDAP, SQL, ...) реализуют этот интерфейс, но не каждый бэкэнд может делать все. Например, конкретный сервер LDAP не позволяет этому веб-приложению удалять пользователей. Таким образом, LdapUserBackendкласс, который реализует IUserBackend, …