package com.life.design.strategy;
public interface Promotion {
void show();
}
package com.life.design.strategy;
public class PromotionA implements Promotion {
@Override
public void show() {
System.out.println("买一送一");
}
}
package com.life.design.strategy;
public class Promoter {
private Promotion promotion;
public Promoter(Promotion promotion) {
this.promotion = promotion;
}
public void promoterShow() {
promotion.show();
}
}
package com.life.design.strategy;
public class Client {
public static void main(String[] args) {
Promoter promoter = new Promoter(new PromotionA());
promoter.promoterShow();
}
}