Правильно ли создать метод run внутри класса, чтобы запустить поток «программы»? - PullRequest
1 голос
/ 27 февраля 2020

Я написал этот скрипт для извлечения списка работ с веб-сайта. А затем для того, чтобы попрактиковаться, я решил попробовать преобразовать этот скрипт в объект класса.

Правильный подход - просто вызывать нужные вам методы, как показано ниже.

teste = InfoJobs.new
teste.build_url
teste.get_page_values
teste.scraping
teste.writing

, но я хочу знать, нормально ли иметь метод run внутри моего класса и использовать самостоятельно. сделать поток из программы очистки.

  def run
        self.build_url
        self.parsing(@url)
        self.get_page_values
        self.scraping
        self.writing
    end

teste.run

1 Ответ

2 голосов
/ 27 февраля 2020

Если вы спрашиваете «должен ли я создать слой абстракции вокруг многочисленных шагов, необходимых для выполнения операции, чтобы вызывающему абоненту не нужно было заботиться о деталях», тогда ответ будет правильным.

Я бы предпочел написать код, который говорит scraper.run, чем пять строк путаницы, что не дает мне больше контроля, чем эквивалентный run метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...