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(); }
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(); }
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"); }
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!"); }
/// <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"); }
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; }
public PremiumUser(ChatMediator chatMed, string name) { chatMediator = chatMed; Name = name; }
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); }