public interface IDream {
void dream();
}
public class MyDream implements IDream {
public void dream() {
System.out.println("他们坐着我站着");
System.out.println("他们吃着我看着");
System.out.println("他们有说有笑我看着听着");
System.out.println("服务员端茶倒水我依然站着");
}
}
public class Subconsciousness implements IDream {
private MyDream aDreamSomeDayInJuly;
public Subconsciousness(MyDream aDream) {
this.aDreamSomeDayInJuly = aDream;
}
public void before(){
System.out.println("一家人外出聚餐");
System.out.println("我不想去!");
System.out.println("我不想去!");
System.out.println("我真的不想去!");
System.out.println("我想不到拒绝的理由");
}
public void dream() {
before();
aDreamSomeDayInJuly.dream();
after();
}
public void after(){
System.out.println("我依然静静的站着");
}
}