博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 设计模式 之 调停者模式
阅读量:5068 次
发布时间:2019-06-12

本文共 1221 字,大约阅读时间需要 4 分钟。

package com.mediator.theory;public class TestMediator{    public static void main(String[] args)    {        Mediator mediator=new MediatorImpl();        mediator.handle("rent");        mediator.handle("sale");    }}package com.mediator.theory;public interface Mediator{    public void handle(String content);}package com.mediator.theory;public class MediatorImpl implements Mediator{    private HouseOwner owner1;    private HouseOwner owner2;        public MediatorImpl()    {        owner1=new HouseRent();        owner2=new HouseSale();    }    @Override    public void handle(String content)    {        if("rent".equals(content))        {            owner1.action();        }        if("sale".equals(content))        {            owner2.action();        }    }}package com.mediator.theory;public interface HouseOwner{    public void action();}package com.mediator.theory;public class HouseRent implements HouseOwner{    @Override    public void action()    {        System.out.println("客户来了需要租房");    }}package com.mediator.theory;public class HouseSale implements HouseOwner{    @Override    public void action()    {        System.out.println("客户来了需要卖房");    }}

转载于:https://www.cnblogs.com/verejava/p/9237049.html

你可能感兴趣的文章
关于多用户下自动编号的问题
查看>>
只显示重复数据,或不显示重复数据
查看>>
curl 命令详解
查看>>
javascript 对象简单介绍(一)
查看>>
linux正则表达式回忆记录
查看>>
Response.Buffer = True
查看>>
有趣的python range()函数
查看>>
webpack执行命令失败之解决办法
查看>>
理解Mapreduce
查看>>
C语言的变量的作用域和生存期
查看>>
NIS & Kerberos配置
查看>>
【转】非常好的Java反射例子
查看>>
安装clamav对centos系统进行病毒查杀
查看>>
poj3744 Scout YYF I
查看>>
常用Flex 布局归置 》仅做笔记 (scss)
查看>>
Qt-Qml-隐藏标题栏-程序依附任务栏
查看>>
说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
查看>>
前端技术——bootstrap
查看>>
IGMP相关
查看>>
聊聊真实的 Android TV 开发技术栈
查看>>