正如标题所述,您何时会建议使用中介设计模式,哪里看到它使用不正确?
当对象通信的复杂性开始阻碍对象可重用性时,使用中介.这种复杂性经常出现在视图实例中,尽管它可能真的在任何地方.
滥用调解员可能会导致调解员同事班级的界面瘫痪.
谈论滥用模式似乎有点滑稽.如果您的实现遵循该模式,那么您已经使用了该模式.否则,你没有.换句话说,如果您的调解员正在做其他事情,那么它可能不是调解员.模式由它们的作用,它们实际上是什么来定义.事物的名称只是标签.
问自己的真正问题是,您的模式实现是否符合模式对您设计的承诺.中介模式旨在在无法管理的情况下封装复杂的对象间通信.如果它没有完成,或者没有做得很好,你可以说调解员被滥用了.在某些时候,它成为一种价值判断.