Поподробнее, объясните.
Есть принцип OCP - the Open Closed Principle (Открытости-Закрытости).
Прошу объяснить на примере.
У менять есть абстрактный класс BaseData
public abstract class BaseData
{
public virtual void Get()
{
}
}
Есть класс AdminData который наследуем от BaseData
class AdministratorData : BaseData
{
public override void Get()
{
base.Get();
}
}
Теперь вопрос. Каким образом мне проверять условия отображения данных для администратора, или для обычного пользователя без использования if, switch (использование данных операторов выбора нарушает принцип OCP)?