Design Patterns - Observer

1 h Niveau 10

Dans ce modèle, les objets sont représentés comme des observateurs qui attendent le déclenchement d'un événement. Un observateur s'attache au sujet lorsque l'événement spécifié se produit. Lorsque l'événement se produit, le sujet informe les observateurs qu'il s'est produit.

Comment mettre en œuvre le modèle observer ?

Voyons maintenant comment mettre en œuvre le modèle observer.

import threading
import time
import pdb

class Downloader(threading.Thread):

    def run(self):
        print('downloading')
        for i in range(1,5):
            self.i = i
            time.sleep(2)
                print('unfunf')
            return 'hello world'

class Worker(threading.Thread):
    def run(self):
        for i in range(1,5):
            print('worker running: %i (%i)' % (i, t.i))
            time.sleep(1)
            t.join()

            print('done')

t = Downloader()
t.start()

time.sleep(1)

t1 = Worker()
t1.start()

t2 = Worker()
t2.start()

t3 = Worker()
t3.start()

Résultat

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus