Java復習の静的な代理設計モード

3010 ワード

このブログは主にjavaの静的な代理パターンを復習します。プロキシモード(Proxy):このオブジェクトへのアクセスを制御するために他のオブジェクトにプロキシを提供します。代理パターンは、「実際のオブジェクト」の代表が、訪問先に一定の間接性を導入するということです。
public class ProxyDemo
{
    public static void main(String args[])
    {
        Personman p = new Personman("  ");
        //      
        MatchMaker m = new MatchMaker(p);
        m.miai();
    }
}

//    :  
interface Subject
{
    public void miai();
}

//    
class Personman implements Subject
{
    private String name;
    public Personman(String name)
    {
        this.name=name;
    }
    public void miai()
    {
        System.out.print(name+"     ...");
    }
}

//   
class MatchMaker implements  Subject{
    private Subject target;//        ,       
     //           
    public MatchMaker(Subject target)
    {
        this.target=target;
    }

    //         
    private void before()
    {
        System.out.println("          ");
    }
    //        
    private void after()
    {
        System.out.print("      ");
    }
    public void miai()
    {
        before();
        //         ,          
        //             
        target.miai();
        after();
    }
}