Sygnały i sloty

funus.net

Sygnały i sloty (ang. signals and slots) to chyba wariant wzorca Publisher/Subscriber.

W C++ na implementacje sygnałów i slotów można się natknąć:

  • w bibliotece Qt – choć to w zasadzie nie jest już C++, gdyż język został rozszerzony o nowe słowa kluczowe (przetwarzane przez odpowiedni preprocesor); sygnały i sloty łatwe w użyciu, ale ograniczone tylko do obiektów dziedziczących po QObject
  • w bibliotece Boost.Signals – bardziej złożona składnia, trudniejsze w użycie ale zarazem ogólniejsze no i oparte na standardowym C++;
  • w bibliotece libsigc++ – implementacja podobna do Boost.Signals.