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

    black1277
    @black1277
    Вольный стрелок
    Сделайте класс со статическими методами и свойствами, но не используйте это
    new Geomap( {} );
    потому что по завершении всех функций - созданный объект будет удален. Можно, конечно сделать внутри вечно ожидающие кэлбеки, которые через замыкание будут держать объект в памяти, но для чего это нужно я не представляю - проще использовать тогда паттерн модуля, вместо класса.
    Ответ написан
    2 комментария
  • Как правильно использовать паттерн MVC?

    black1277
    @black1277
    Вольный стрелок
    Касательно вашего случая - напишите схематично каркас вашего приложения, оптимально с вашей точки зрения, без конкретной реализации методов. А затем задайте себе вопрос - в скольких местах потребуется править уже готовый код, если понадобится добавить нового персонажа, или новое действие, или новый предмет, или изменить свойства уже существующего объекта или изменить его поведение. Чем меньше потребуется правок при изменениях и расширениях - тем ближе код к оптимальному.
    А пытаться применить некий паттерн ради паттерна - значит загнать себя в угол.
    Ответ написан
    Комментировать