Ответы пользователя по тегу ООП
  • Пожалуйста оцените мое убогое ООП?

    Тут "куча" независимых задач:
    1. Чтение файла (лога) построчно.
    2. Разбор строки по правилам.
    3. Сохранение результата разбора строки в каком-то промежуточном виде.
    4. Сохранение в нужном текстовом формате.
    5. Сохранение текста в файл.
    6. Сборка всех задач в один простой алгоритм.
    Все их лучше решить отдельно.
    Ответ написан
    Комментировать
  • Как изучить ООП на Python?

    Синтаксис для ООП описан практически во всех современных учебниках по python.
    В начале изучаем его. Как написать класс. Как создать экземпляр объекта и взаимодействовать с его атрибутами и методами. Привыкаем к self.

    Далее более осознано применяем библиотеки, использующие ООП, и изучаем SOLID.

    Потом всю оставшуюся жизнь учимся писать свои классы, создавая годные абстракции предметных областей.
    Ответ написан
    Комментировать
  • Код в парадигме ООП PHP?

    try {
        $db_connection = new DbConnection();
        $user_repository = new UserDbRepository($db_connection);
        $owner = $user_repository->findById($user_id);
        if (!$owner) {
            throw new UserNotFoundException("Автор с идентификатором \"{$user_id}\" не найден");
        }
        $article_repository = new ArticleDbRepository($db_connection);
        $articles = $article_repository->findByOwnerId($owner->id);
    
    } catch(UserNotFoundException $e) {
        // ...
    } catch(\Exception $e) {
        // ...
    }
    Ответ написан
    Комментировать
  • Как использовать ооп на практике?

    Нужно переписать кучу своего и чужого кода, что бы понять как делать правильно.
    Философия бесполезна. Всё начинается с момента, когда наконец понимаешь, как не стоит делать.
    Пока силы есть, можно много кода "лопатой накидывать". Плюс ещё IDE помогают быть беспечным.
    Ответ написан
    Комментировать
  • Как въехать в программирование (ООП, паттерны)?

    Нужно начинать с SOLID. Позволяет понять, как писать изменяемый и расширяемый с минимальными проблемами код. А программирование - это изменение и расширение кода. Паттерны далее легче приложатся.
    Ответ написан
    Комментировать