Exemple #1
0
        static void Main(string[] args)
        {
            //Hero h = new Ninja();
            //HeroDecorator hd1 = new Knife();
            //HeroDecorator hd3 = new Knife();
            //HeroDecorator hd2 = new Armor();


            //hd1.SetComponent(h);
            //hd2.SetComponent(hd1);
            //hd3.SetComponent(hd2);
            //var a = hd3.getArmor();
            //var b = hd3.getDamage();



            //TV receiver = new TV();
            //Remote invoker = new Remote();
            //Commanda command = new VolumeUp(receiver);

            //invoker.SetCommand(command);
            //invoker.Invoke();


            //Context cont = new Context();
            //Strategy.Strategy qstrategy = new QuickSort();
            //Strategy.Strategy istrategy = new InsertionSort();

            //cont.SetStrategy(qstrategy);

            Visitor.Visitor v1 = new ConcreteVisitorA();
            Visitor.Visitor v2 = new ConcreteVisitorB();
            Visitor.Person  s  = new Student();
            Visitor.Person  p  = new Profesor();

            ObjectStructure o = new ObjectStructure();

            o.Attach(s);
            o.Attach(p);

            o.Accept(v1);
            o.Accept(v2);

            ChatMediator m  = new ChatMediator();
            User1        u1 = new User1(m);
            User2        u2 = new User2(m);

            m.user1 = new User1(m);
            m.user2 = new User2(m);



            Console.ReadLine();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ChatMediator mediator = new ChatMediator();
            IUser        a        = new BasicUser("A", mediator);
            IUser        b        = new BasicUser("B", mediator);
            IUser        c        = new PremiumUser("C", mediator);
            IUser        d        = new PremiumUser("D", mediator);

            //adding to list of receiver
            mediator.AddUser(a);
            mediator.AddUser(b);
            mediator.AddUser(c);
            mediator.AddUser(d);
            //sending message
            a.SendMessage("Hi");

            Console.ReadLine();
        }
Exemple #3
0
    private void Start()
    {
        Mediator  medi = new ChatMediator();
        Colleague col1 = new ChatColleague();
        Colleague col2 = new ChatColleague();;
        Colleague col3 = new ChatColleague();;
        Colleague col4 = new ChatColleague();;

        col1.Join(medi);
        col2.Join(medi);
        col3.Join(medi);
        col4.Join(medi);

        col1.SendData("111");
        col1.SendData("222");
        col1.SendData("333");
        col1.SendData("444");
    }
Exemple #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Mediator pattern demo...");

            var chat = new ChatMediator();

            var user1 = new ParticipantObjectMediator("User 1");
            var user2 = new ParticipantObjectMediator("User 2");
            var user3 = new ParticipantObjectMediator("User 3");
            var user4 = new ParticipantObjectMediator("User 4");

            chat.Register(user1);
            chat.Register(user2);
            chat.Register(user3);
            chat.Register(user4);

            user1.Send("User 2", "Hi !");
            user2.Send("User 1", "Hello!");
        }
Exemple #5
0
    /// <summary>
    /// 界面显示
    /// </summary>
    /// <param name="notification"></param>
    protected override void OnShow(INotification notification)
    {
        if (notification.Body != null)
        {
            List <object> list = notification.Body as List <object>;
            privateDbid = (int)list[0];
            privateName = list[1] as string;
            panel.chooseFreindLabel.text = privateName;
            currentChatType = ChatType.Private;
            ShowInfos(ChatType.Private);
            panel.privateBtn.value = true;
            return;
        }
        panel.message.value      = string.Empty;
        panel.message.label.text = TextManager.GetUIString("UIChat8");
        GameObject cell = panel.LeftChatItem.gameObject;

        cell.AddComponent <LeftChatItem>();
        PoolManager.CreatePrefabPools(PoolManager.PoolKey.Prefab_LeftChatItem, cell, false);

        cell = panel.RightChatItem.gameObject;
        cell.AddComponent <RightChatItem>();
        PoolManager.CreatePrefabPools(PoolManager.PoolKey.Prefab_RightChatItem, cell, false);

        cell = panel.SystemItem.gameObject;
        cell.AddComponent <SystemChatItem>();
        PoolManager.CreatePrefabPools(PoolManager.PoolKey.Prefab_SystemChatItem, cell, false);

        Facade.SendNotification(NotificationID.Gold_Hide);
        if (chatMediator == null)
        {
            chatMediator = Facade.RetrieveMediator("ChatMediator") as ChatMediator;
        }
        ShowInfos(ChatType.World);
        TimerManager.AddTimerRepeat("showAd", 0.1f, UpdateAdInfo);
    }
        /// <summary>
        /// Runners this instance.
        /// </summary>
        public void Runner()
        {
            ////creating object of chat mediator class using reference of inerface
            IChatMediator chatMediator = new ChatMediator();
            ////creating object of basic user class with abstract class reference
            User manjunath = new BasicUser(chatMediator, "Manjunath");
            ////creating object of Premium user class with abstract class reference
            User karan = new PremiumUser(chatMediator, "Karan");
            ////creating object of basic premium class with abstract class reference
            User parmesh = new PremiumUser(chatMediator, "Parmesh");

            ////calling add user method with the reference of interface
            chatMediator.AddUser(manjunath);
            ////calling add user method with the reference of interface
            chatMediator.AddUser(karan);
            ////calling add user method with the reference of interface
            chatMediator.AddUser(parmesh);
            ////creating object of basic user class with abstract class reference
            User salu = new BasicUser(chatMediator, "Salu");

            ////calling add user method with the reference of interface
            chatMediator.AddUser(salu);
            salu.SendMessage("salu:->Hey i am online");
        }
Exemple #7
0
        static void Main(string[] args)
        {
            IMediator _mediator = new ChatMediator();

            _mediator.CreateChat();

            IFactory _userFactory = new UserFactory(_mediator);


            IChatMember userJJ = _userFactory.Create("JJ");
            IChatMember userPJ = _userFactory.Create("PJ");
            IChatMember userRJ = _userFactory.Create("RJ");

            _mediator.AddToChat(userJJ);
            _mediator.AddToChat(userPJ);
            _mediator.AddToChat(userRJ);


            userJJ.SendMessage("");
            userPJ.SendMessage("addBot");
            userJJ.SendMessage("cat");

            Console.ReadLine();
        }
 public void setMediator(ChatMediator CM)
 {
     mediator = CM;
 }
Exemple #9
0
 public PremiumUser(ChatMediator chatMed, string name)
 {
     chatMediator = chatMed;
     Name         = name;
 }
Exemple #10
0
 public BasicUser(ChatMediator chatMed, string name)
 {
     chatMediator = chatMed;
     Name         = name;
 }
 public MinionStandingDecoyUnit(string name, int lifepoints, string status, MinionDecoyBoss ml, ChatMediator CM)
 {
     setName(name);
     setLifepoints(lifepoints);
     SetStatus(status);
     setMediator(CM);
     setMinionLeader(ml);
 }