コード例 #1
0
class DownloaderController(object):
    offers = []
    downloaders = []

    def __init__(self):
        self.d_builder = DownloaderBuilder()
        self.add_downloaders()

    def add_downloaders(self):
        self.d_builder.add_downloader(FreelancerDownloader)
        self.d_builder.add_downloader(GuruDownloader)
        self.d_builder.add_downloader(StackoverflowDownloader)
        self.d_builder.add_downloader(PythonforumDownloader)

    def get_offers(self):
        for downloader in self.d_builder.downloaders:
            self.add_offers_list(downloader.get_offers())

        return self.offers

    def add_offers_list(self, offers):
        self.offers += offers
コード例 #2
0
 def __init__(self):
     self.d_builder = DownloaderBuilder()
     self.add_downloaders()