策略实现方式
1.定义接口I
2.定义主类
A. 定义接口I类型的成员变量
B. 提供接口I赋值的成员方法
C. 提供访问接口I中抽象方法的入口
3.定义类继承接口I
举例:
// 1.定义接口
public interface I{
void print();
}
// 2.定义主类
public class Main{
private I i;
public setI(I i){
this.i = i;
}
public void print(){
i.print();
}
}
// 3.定义类继承接口I
public class IEx implements I{
public void print(){
System.out.println("IEx print");
}
}
// 4.实现
IEx iex = new IEx();
Main main = new Main();
main.setI(iex);
main.print();