0
点赞
收藏
分享

微信扫一扫

设计模式之责任链

minute_5 2022-07-28 阅读 78


1类图

设计模式之责任链_.net

2java示例


public class Test {

public static void main(String[] args) {
Processor word=new WordProcessor();
Processor syntax=new SyntaxProcessor();
Processor compile=new CompileProcessor();
word.setNext(syntax);
syntax.setNext(compile);
word.handle();
}

}

public interface Processor {
void setNext(Processor p);
void handle();
}

public class WordProcessor implements Processor {
private Processor next;
@Override
public void setNext(Processor p) {
this.next=p;
}

@Override
public void handle() {
System.out.println("word process");
if(this.next!=null){
this.next.handle();
}
}

}

public class SyntaxProcessor implements Processor {
private Processor next;
@Override
public void setNext(Processor p) {
this.next=p;
}

@Override
public void handle() {
System.out.println("syntax process");
if(this.next!=null){
this.next.handle();
}
}
}

public class CompileProcessor implements Processor {
private Processor next;
@Override
public void setNext(Processor p) {
this.next=p;
}

@Override
public void handle() {
System.out.println("compile process");
if(this.next!=null){
this.next.handle();
}
}

}






 

举报

相关推荐

0 条评论