Ответы пользователя по тегу ООП
  • Как нормально пробросить данные в дочерние классы, используя ООП?

    @ColdSpirit Автор вопроса
    Сделал в итоге по такому принципу: все нужные данные для поведений содержит бот в открытом доступе, а поведения уже забирают их, кому что нужно:
    public interface IBotBehaviour
    {
        void Setup(BotBase bot);
        void Process();
    }
    Ответ написан
    Комментировать
  • Getter,setter для чего нужны?

    @ColdSpirit
    Мне кажется, что возможность изменять параметры напрямую - это потенциальная ошибка в коде (кто-то может неправильно их использовать), также методы гет и сет выглядят более лаконично, например из-за того, что вы даете другому программисту информацию о том, что можно сделать с данным классом, а не сухую переменную.
    Также методы гет и сет можно модифицировать таким образом, чтобы они проверяли или изменяли входящие и выходящие данные как нужно, как примитивный пример - метод гетНейм, который берет строку ФИО и извлекает имя, без этого метода программисту-пользователю делать надстройки над классом для извлечения имени.
    Ответ написан
    Комментировать