Ответы пользователя по тегу ООП
  • Книги по java

    Ответ написан
    Комментировать
  • Глупый и очень общий вопрос о программировании?

    Умение создавать сложные приложения с нуля приходит с опытом. Сперва это опыт создания маленьких приложений. Потом — приложений побольше. Затем комбинация нескольких маленьких приложений в одно. Для прокачивания навыка почитайте книги по проектированию программных систем. «Совершенный код» вам уже посоветовали. В свою очередь хочу посоветовать книгу Эрика Аллена — «Типичные ошибки проектирования».

    По второму вопросу — практика, практика и ещё раз практика. Пишите программы, которые вам интересно писать. Показывайте свой код более опытным программистам, просите совета и мнения. И обратите внимание на книгу Мартина Фаулера — «Рефакторинг». Она тоже поможет вам повысить качество вашего кода.

    по третьему и четвертому вопросам — ответ «нет».
    Ответ написан
    1 комментарий
  • Вопрос по ООПООП?

    На мой взгляд PageHandler не совсем удачный термин. Я бы выбрал Book.

    Который содержит в себе Pages.

    Так как размер страницы не может быть больше размера книги (хотя и бывают редкие забавные исключения), то размер страницы храним в Book, а не в Page.

    Добавляя страницу в Book мы передаём ей размер, в который она должна «втиснуться».

    Отвечать за функционал смещения страниц книги при изменении размера страницы должен отвечать класс BookView, если говорить в терминологии Model-View-Controller.

    Экземпляр которого, в свою очередь, посылает сообщение всем экземплярам класса PageView, что размеры теперь другие.
    Ответ написан
    1 комментарий
  • Различия между классом и объектом?

    Класс — чертеж, объект класса — машина, собранная по этому чертежу.

    Статический метод — это некое устройство (пусть в нашем случае будет GPS-навигатор), которое поставляется вместе с чертежом и представлено в каждой машине, построенной по этому чертежу. Устройство это никак не задействует машину, и работает само по себе.

    Вы можете бегать с GPS навигатором не построив машины.

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

    Я не пишу на Perl, больше на Java, но попробую подсказать.

    Если вы используете только один item_id, то оба варианта имеют право на жизнь, но первый определённо элегантнее.

    Если-же у вас много item_id, то второй вариант предпочтительнее, если надо посчитать сумму результатов для набора item_id. Чтоб не плодить множество объектов pricer.

    Если я не ошибаюсь в своих предположениях насчёт вашей задачи.
    Ответ написан
    Комментировать