5 public interface MessageToolImpl{
6 void send(string message);
8 public class MessageTool : MessageToolImpl {
10 //private messageToolImpl MessageToolImpl = null;
11 public MessageToolImpl MessageToolImpl {private get; set;}
13 public void send(string message) {
14 if (MessageToolImpl == null) throw new System.Exception("set MessageToolImpl before sending a message.");
15 MessageToolImpl.send(message);
18 static private MessageTool theInstance = null;
20 static public MessageTool getInstance() {
21 if (theInstance == null) theInstance = new MessageTool();
26 public class ConsoleMessageTool : MessageToolImpl {
27 public void send(string message) {
28 Console.WriteLine(message);