其他分享
首页 > 其他分享> > 中介者模式

中介者模式

作者:互联网

概念

中介者模式能减少对象之间胡乱无序的依赖关系,该模式会限制对象之间的直接交互,迫使他们通过一个中介者对象进行合作。

实现方式

/**
 * 中介者模式
 */
public class Demo {
    public static void main(String[] args) {
        Mediator mediator = new Mediator();
        Person zs = new Person("张三", "男", 30, 18);
        Person ls = new Person("李四", "男", 25, 22);
        Person dlrb = new Person("迪丽热巴", "女", 22, 18);
        Person gyy = new Person("高圆圆", "女", 18, 18);

        mediator.register(zs);
        mediator.register(ls);
        mediator.register(dlrb);
        mediator.register(gyy);

        mediator.match(zs);
    }
}


//中介者(媒婆)
class Mediator {
    // 媒婆有所全部需要相亲的人名单
    private List<Person> personList = new ArrayList<>();

    // 报名相亲
    public void register(Person person) {
        personList.add(person);
    }

    // 匹配合适的对象
    public void match(Person person) {
        for (Person p : personList) {
            if (person.targetAge == p.age && !person.sex.equals(p.sex)) {
                System.out.println(person.name + " 与 " + p.name + " 匹配成功");
            }
        }
    }
}

// 参加相亲的人
class Person {
    String name; // 姓名
    String sex; // 性别
    int age; // 年龄
    int targetAge;// 希望找多少岁的对象

    public Person(String name, String sex, int age, int targetAge) {
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.targetAge = targetAge;
    }
}

张三 与 高圆圆 匹配成功

标签:name,mediator,模式,sex,Person,person,中介,new
来源: https://www.cnblogs.com/luchaoguan/p/15587228.html