奥门永利402官网 > 企业新闻 > 采掘工作面风流中二氧化碳浓度达到1.5%时应怎么处理?

原标题:采掘工作面风流中二氧化碳浓度达到1.5%时应怎么处理?

浏览次数:75 时间:2019-12-01

采掘工作面风流中二氧化碳浓度达到1.5%时应怎么处理?答:必须停止工作,撤出人员,查明原因,制定措施,进行处理。

PhotoShop皮肤处理附件

文章为阅读《Android源码设计模式解析与实战》的一些感悟与笔记,
有理解错误的地方,欢迎指正,要领略精髓还是要自己去阅读原�书。
原书作者的博客
Mr.Simple
aigestudio

PhotoShop皮肤处理

定义

一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。

图片 1

责任链模式

图片 2

责任链模式结构

  • 抽象处理者(Handler):声明一个请求处理的方法,并在其中保持一个对下一个处理节点的Handler对象的引用。
  • 具体处理者(ConcreteHandler):对请求进行处理,如果不能处理则将该请求转发给下一个节点上的请求对象。

PhotoShop皮肤处理

具体实现

图片 3

具体实现

图片 4

代码实现

  • 抽象处理者(AbstractHandler):�可以�清楚的看到,抽象处理者中持有对下一个处理节点的Handler对象的引用,handleRequest方法中实现了处理逻辑,当该处理这能处理时调用handle()方法处理,没有能力处理时,调用下一个处理者的handle()方法进行处理,实现了解耦。
public abstract class AbstractHandler {
    protected AbstractHandler nextHandler;

    public final void handleRequest(AbstractRequest request) {
        if (getHandleLevel()==request.getRequestLevel()){
            handle(request);
        }else {
            if (nextHandler!=null){
                nextHandler.handle(request);
            }else {
                System.out.println("All of handler can not handle the request");
            }
        }
    }

    protected abstract int getHandleLevel();

    protected abstract void handle(AbstractRequest request);
}
  • 抽象请求(AbstractRequest):抽象请求的逻辑很简单,封装了一个与处理者中对应的处理等级,以及一个对象。
public abstract class AbstractRequest {
    private Object obj;

    public AbstractRequest(Object obj) {
        this.obj = obj;
    }

    public Object getContent() {
        return obj;
    }

    public abstract int getRequestLevel();
}
  • 具体的处理者和请求:处理者中实现了一个返回请求等级�和一个处理请求的方法,而具体的请求只是实现了构造方法及返回处理等级的方法。
public class Handler1 extends AbstractHandler {
    @Override
    protected int getHandleLevel() {
        return 1;
    }

    @Override
    protected void handle(AbstractRequest request) {
        System.out.println("Handler1 handle request:" + request.getRequestLevel());
    }
}  

  public class Request1 extends AbstractRequest {
    public Request1(Object obj) {
        super(obj);
    }

    @Override
    public int getRequestLevel() {
        return 1;
    }
}
  • 客户端:客户端创建了3个处理者和3各请求,分别从第一级开始处理三个请求
public class Client {
    public static void main(String[] args) {
        AbstractHandler handler1 = new Handler1();
        AbstractHandler handler2 = new Handler2();
        AbstractHandler handler3 = new Handler3();

        handler1.nextHandler = handler2;
        handler2.nextHandler = handler3;

        AbstractRequest request1 = new Request1("Request1");
        AbstractRequest request2 = new Request2("Request2");
        AbstractRequest request3 = new Request3("Request3");

        handler1.handleRequest(request1);
        handler1.handleRequest(request2);
        handler1.handleRequest(request3);
    }
}

结果显而易见,handler1直接处理了request1,request2被handler2处理,request直到handler3才被处理。

PhotoShop皮肤处理

总结

责任链模式能将请求者和处理者关系进行解耦,提高代码的灵活性。而缺点也显而易见,对链中请求处理者的遍历,如果处理者太多那么遍历必定会影响性能,特别是一些递归调用。

图片 5

相关推荐

事件分发机制原理

PhotoShop皮肤处理

图片 6

PhotoShop皮肤处理

图片 7

PhotoShop皮肤处理

图片 8

PhotoShop皮肤处理

图片 9

本文由奥门永利402官网发布于企业新闻,转载请注明出处:采掘工作面风流中二氧化碳浓度达到1.5%时应怎么处理?

关键词:

上一篇:专用回风巷的含义是什么?

下一篇:永利国际娱乐网址:冀中能源峰峰集团牛儿庄采矿公司有了“制空”新法