JAvaインタフェースの階層化とコールバックアプリケーション

3073 ワード

この文章を書く目的は、自分がインタフェースの応用を覚えたばかりだ.インタフェースの呼び出しを後で熟練できるようにする
1、インタフェースを定義する
 
public interface Vpnload {

  public void loadCA( VpnProfile mProfile);
}


2、       Vpnload  
public class VpnController implements Vpnload {
@Override
public void loadCA( VpnProfile mProfile) {
    if(mProfile!=null){
        new Thread(new Runnable() {
            @Override
            public void run() {
                TrustedCertificateManager.getInstance().load();
                TrustedCertificateManager.getInstance().reset();
            }
        }).start();
    }
}

3、           
public class VpnMananger {

   private Vpnload load;
   
        private Vpnload getVpnload() 
       {
         return load;
        }
       public void setVpnload (Vpnload load)
       {
        this.load=load;
        }
 
        public void loading()   
       {
         load.loadCA(mProfile);
        }
4、呼び出し
VpnMananger vm=new VpnMananger();
VpnController vpcon=new VpnController();
 vm.setVpnload(vpcon);
 vm.loading();

}