コード上、あまりナンセンスではありません:
教えるためのTeacherDaoクラスを作成し、教えるためのエージェント教師を作成する必要があります。
ステップ1:最初にインターフェースを作成する
public interface ITTeacherDao {
public void teach();
}
ステップ2:教えるための教師クラスを作成する
public class TeacherDao implements ITTeacherDao {
@Override
public void teach() {
System.out.println("老师正在讲课");
}
}
ステップ3:教える教師を作成する
//静态代理
public class TeacherDaoProxy implements ITTeacherDao {
//目标对象 通过接口来聚合
private ITTeacherDao target;
//构造器
public TeacherDaoProxy(ITTeacherDao target) {
this.target = target;
}
@Override
public void teach() {
System.out.println("代理开始");
target.teach();
System.out.println("代理结束");
}
}
最終テストのカテゴリと結果:
public class TeacherTest001 {
public static void main(String[] args) {
//创建目标对象
TeacherDao teacherDao = new TeacherDao();
//创建代理对象,同时将被代理对象传递给代理对象
TeacherDaoProxy teacherDaoProxy = new TeacherDaoProxy(teacherDao);
//通过代理对象,调用被代理对象的方法
teacherDaoProxy.teach();
}
}
结果输出如下:
代理开始
老师正在讲课
代理结束