torutkのブログ

ソフトウェア・エンジニアのブログ

シグナル・スロットとは

Qtのシグナル・スロット、libsigc++、Boost.Signalなど、C++ではシグナル・スロットの概念を実装するライブラリがいくつか利用できます。
このシグナル・スロットはどんなものかをよく解説している記事(英語)があります。
http://scottcollins.net/articles/a-deeper-look-at-signals-and-slots.html

超まとめ

シグナル・スロットは

  • GoFデザインパターンの1つであるオブザーバー・パターンのC++言語における汎用性ある実装の一つ。シグナルが観測可能なイベント、スロットが観測者でイベント通知を受ける。シグナルとスロットを接続することでオブザーバー・サブジェクトの関係を形成する。
  • シグナルとスロットは、多:多の関係を持てる
  • シグナルは追加情報を伝播できる
  • シグナル・スロットの実装はいくつもある。元はQtライブラリ。

シグナル・スロットは、オブジェクト間を疎結合にする。