public static void Main()
var writer = new ConsoleWriter();
var dispatcher = new MessageDispatcher(writer);
dispatcher.SendMessage("Some message");
void Write(string message);
public class ConsoleWriter : IWriter
public void Write(string message) {
Console.WriteLine("I'm ConsoleWriter. Printing message: '{0}'", message);
public class MessageDispatcher {
public MessageDispatcher(IWriter writer)
public void SendMessage(string message)