package com.cheng.zenofdesignpatterns.patterns.mediator.common; /** * 具体同事类1 * 基本上每一个同事类的能从父类继承的方法非常少 */ public class ConcreteColleague1 extends Colleague { // 通过构造函数传递中介者 public ConcreteColleague1(Mediator _mediator){ super(_mediator); } // 自有方法 self-method public void selfMethod1(){ // 处理自己的业务逻辑 System.out.println("ConcreteColleague1==>selfMethod1()"); } // 依赖方法 dep-method public void depMethod1(){ // 处理自己的业务逻辑 // 自己不能处理的业务逻辑,委托给中介者处理 super.mediator.doSomething1(); } }