Olen tässä suunnitelemassa omaa irc-kirjastoa C++:lle, koska sellaista pariin ohjelmaan tarvitsisin. Aloin kuitenkin miettiä, että mikä olisi paras tapa toteuttaa erilaisiin tapahtumiin, kuten vaikkapa vastaanotettuun viestiin, reagointi. Vaihtoehtoja tulee mieleen nyt kolme?
- viestit, kuten WinAPIssa, ja luuppi, joka lukee viestejä ja reagoi niihin.
- callback-funktiot, kuten vaikkapa WxWindowsissa tai Delphissä. Kun on tapahtuma, kutsutaan callback-funktiota, joka käsittelee tapahtuman
- signaalit/tapahtumat, kuten Irssissä tai Miranda IM:ssä. Tämä on kehittyneempi muoto edellisestä ja mahdollistaa useampia signaalin käsittelijöitä.
Mitä keinoa te suosittelisitte? Itse olisin taipuvainen kolmanteen vaihtoehtoon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.