Ответы пользователя по тегу ООП
  • Чем плохо использование статических функций в проекте для архитектуры?

    Нет никаких проблем, если вы не храните состояние/данные в статическом классе.

    Но нужно смотреть в будущее:
    1) Могут появиться транзакции , которые вызывают сразу несколько разных методов и где-то нужно хранить подключение (чтобы в каждом методе не подключаться). (что очень часто)
    2) Может понадобится несколько реализаций под каждую СУБД (что очень редко)
    3) ...
    Ответ написан
    Комментировать
  • Правильно ли я нарисовал план ООП игры шашки?

    СостояниеКлетки{
    БелаяШашка,
    ЧернаяШашка,
    БелаяШашкаДамка,
    ЧернаяШашкаДамка,
    НетШашки
    }

    СостояниеИгры{
    Старт,
    Жеревьевка,
    ХодБелых,
    ХодЧерных,
    ИграЗакончена,
    }

    Переменные:
    "Доска" тип: СостояниеКлетки[8][8];
    "Этап" тип: СостояниеИгры
    "Игрок1"
    "Игрок2"

    Методы:
    SetЭтап(СостояниеИгры) //Тут можно использовать паттерн "Состояние"

    OnStart()
    -ИнициализироватьИгроков();

    OnЖеревьевка()
    -ЗадатьЦветаИгроков()
    -ЗаполнитьДоску()

    OnХод(Player, X, Y)
    -ТутЛогикаХода (удаление фишек, перемещение и т.п.)

    OnИграЗакончена()
    -ПодсчитатьИВывестиРезультаты()
    Ответ написан
    Комментировать