中介者模式 分手后的思念是犯贱 2021-09-17 00:08 332阅读 0赞 ## 22.中介者模式 ## public abstract class AbstractCardPartner// 抽象牌友类 { public int MoneyCount { get; set; } protected AbstractCardPartner() { MoneyCount = 0; } public abstract void ChangeCount(int count, AbstractMediator mediator); } public class ParterA : AbstractCardPartner// 牌友A类 { public override void ChangeCount(int count, AbstractMediator mediator)// 依赖与抽象中介者对象 { mediator.AWin(count); } } public class ParterB : AbstractCardPartner// 牌友B类 { public override void ChangeCount(int count, AbstractMediator mediator)// 依赖与抽象中介者对象 { mediator.BWin(count); } } public abstract class AbstractMediator// 抽象中介者类 { protected AbstractCardPartner A; protected AbstractCardPartner B; protected AbstractMediator(AbstractCardPartner a, AbstractCardPartner b) { A = a; B = b; } public abstract void AWin(int count); public abstract void BWin(int count); } public class MediatorPater : AbstractMediator// 具体中介者类 { public MediatorPater(AbstractCardPartner a, AbstractCardPartner b): base(a, b) { } public override void AWin(int count) { A.MoneyCount += count; B.MoneyCount -= count; } public override void BWin(int count) { B.MoneyCount += count; A.MoneyCount -= count; } } class Program { static void Main(string[] args) { AbstractCardPartner A = new ParterA(); AbstractCardPartner B = new ParterB(); A.MoneyCount = 20;// 初始钱 B.MoneyCount = 20; AbstractMediator mediator = new MediatorPater(A, B); A.ChangeCount(5, mediator);// A赢了 Console.WriteLine("A 现在的钱是:{0}", A.MoneyCount);// 应该是25 Console.WriteLine("B 现在的钱是:{0}", B.MoneyCount); // 应该是15 B.ChangeCount(10, mediator);// B 赢了 Console.WriteLine("A 现在的钱是:{0}", A.MoneyCount);// 应该是15 Console.WriteLine("B 现在的钱是:{0}", B.MoneyCount); // 应该是25 Console.Read(); } } ![70][] [70]: /images/20210725/13b8106d980746f8bb5f1ac6c560b6cc.png
相关 java 中介者模式_java中介者模式 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和 小咪咪/ 2022年11月06日 10:50/ 0 赞/ 194 阅读
相关 中介者模式 一、什么是中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,在Mediat 小鱼儿/ 2022年07月28日 09:00/ 0 赞/ 49 阅读
相关 中介者模式 中介者模式 一、概述 1. 如果一个系统中对象之间的联系呈现为网状结构,对象之间存在大量多对多关系,将导致关系极其复杂,这些对象称为同事对象 2. 我们可以引入 曾经终败给现在/ 2022年04月18日 06:29/ 0 赞/ 229 阅读
相关 中介者模式 > 中介者模式适用于,完成一件事情,需要多方面协同合作,而多方面之间的耦合性较紧密 有一个场景 采购部门要采购IBM的电脑,它根据以下两个要素来决定采购数量。 销售 Love The Way You Lie/ 2022年03月14日 15:42/ 0 赞/ 268 阅读
相关 中介者模式 ![1365950-20190529141650092-1838345438.png][] / 中介者模式:中介在生活中是很常见的,如房屋中介,使用了中介 柔光的暖阳◎/ 2021年12月21日 12:25/ 0 赞/ 275 阅读
相关 中介者模式 中介者模式:调停者模式 定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要相互引用,从而使其耦合松散,还可以独立地改变它们之间的交互。 中介者的职责:中转作用 不念不忘少年蓝@/ 2021年12月17日 13:55/ 0 赞/ 231 阅读
相关 中介者模式 一、前言 中介模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 妖狐艹你老母/ 2021年12月09日 00:53/ 0 赞/ 249 阅读
相关 中介者模式 中介者模式:用一个对象来封装一系列对象的交互。中介者使各对象不需要显示的相互引用,从而使得耦合松散,而且可以独立的改变他们之间的交互。 主要解决:对象与对象之间存在大量的关联 ゞ 浴缸里的玫瑰/ 2021年09月17日 04:42/ 0 赞/ 278 阅读
相关 中介者模式 22.中介者模式 public abstract class AbstractCardPartner// 抽象牌友类 { 分手后的思念是犯贱/ 2021年09月17日 00:08/ 0 赞/ 333 阅读
相关 中介者模式 一 点睛 一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如 悠悠/ 2021年07月24日 21:38/ 0 赞/ 396 阅读
还没有评论,来说两句吧...