示例#1
0
        static void Main(string[] args)
        {
            IMessage m = new SimpleMessage();

            m.SetMessage("I love you <3");

            m = new EmojiDecorator(m);
            Console.WriteLine(m.GetMessage());
        }
示例#2
0
        static void Main(string[] args)
        {
            var client = new ChatClient();

            var message        = new SimpleMessage("me", "you", "hi");
            var encodedMessage = new MessageDecoratorBuilder(message).EncodeMessage().Build();
            var hidingUser     = new MessageDecoratorBuilder(message).HideUsers().Build();
            var encodedMessageWithHidingUsers = new MessageDecoratorBuilder(message)
                                                .EncodeMessage().HideUsers().Build();

            client.SendMessage(message);
            client.SendMessage(encodedMessage);
            client.SendMessage(hidingUser);
            client.SendMessage(encodedMessageWithHidingUsers);
            client.ReceiveMessage(new DecodeMessageDecorator(encodedMessage));
        }