// 执行者接口
interface Subject {
public String doSomething(int state);
}
class ConcreteSubject{
private Subject subject;
public void setSubject(Subject subject) {
this.subject = subject;
}
public void doSomethingToo(){
//点击事件
String doSomething = subject.doSomething(1);
System.out.println(doSomething);
}
}
// 场景类
public class Main2 {
public static void main(String[] args) {
ConcreteSubject subject = new ConcreteSubject();
//监听事件
subject.setSubject(new Subject() {
@Override
public String doSomething(int state) {
/*
* doSomething
*/
String result="";
switch (state) {
case 1:
System.out.println("状态一:");
result="doThing1";
break;
case 2:
System.out.println("状态二:");
result="doThing2";
break;
default:
break;
}
return result;
}
});
subject.doSomethingToo();
}
}