老鸟跳过请跳过,
最近无聊,贴一些自己过去学习设计模式后,自己写的一些Demo
接口:
public interface Do_something {
//做饭
public void prepare_food();
//打扫
public void clean_up();
//买食物
public void buy_food();
}
具体实现的业务:
public class Girl implements Do_something {
private Kitchen kitchen;
public void buy_food() {
System.out.println("买食物");
}
public void clean_up() {
System.out.println("打扫");
}
public void prepare_food() {
System.out.println("在"+kitchen.getName()+"做饭");
}
public Kitchen getKitchen() {
return kitchen;
}
public void setKitchen(Kitchen kitchen) {
this.kitchen = kitchen;
}
}
业务类组合的对象类型:
//厨房
public class Kitchen {
//谁家的厨房
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
代理类:
public class Boy implements Do_something {
private Girl girl;
public void buy_food() {
girl.buy_food();
}
public void clean_up() {
girl.clean_up();
}
public void prepare_food() {
girl.prepare_food();
}
//下班
public void get_off_duty(){
this.buy_food();
}
public Girl getGirl() {
return girl;
}
public void setGirl(Girl girl) {
this.girl = girl;
}
}