New answers tagged delegates
You need to write methods in three dimensions, so to speak: Channel, topic and operation. I once solved a similar problem by combining the the commands from  with (abstract) factories . The basic idea is to write one Command-Class for each combination of (channel, topic, operation) which all have a common interface. In your case something like ...
Top 50 recent answers are included