设计模式(一)--监听器模式

1、什么是监听器模式?

小明是犯罪嫌疑人,--事件对象

小王是监控他的警察,--监听者

一旦发现小明逃离指定的区域,--事件源

则立马报告警察中心采取相应行动。

2、如何用程序实现?

Class XiaoMing {

    private List<Listener> listeners; // 一堆监听者,当前只有一个警察监听小王

    void runAway(){

        System.out.println("准备逃跑...");

        // 一旦发生逃离(及runAway被调用)

       // 出发监听

        for(Listener listener:listeners){

            listener.notice(new Event());// 把监听到的东西,以打包的形式告诉各端监听终端

        }

    }

}

3、程序的本质

a、所有的监听者实现同一个监听接口

b、同一个事件源继承同一个Event

c、最终监听到采取措施的对象是Event,实现不同的业务处理逻辑

注:如果各位过客,看到此篇能写出监听器模式的代码,那恭喜各位,已经掌握了监听者模式的精髓了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值