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

    Ответ написан
    Комментировать
  • Вопрос по ООПООП?

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

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

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

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

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

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

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

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

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

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

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

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

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

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