디자인 모드 의 [대리]

5981 단어 디자인 모드
1. 소스 인터페이스
1 package Proxy;

2 

3 public interface Sourceable {

4     public void method();

5 

6 }

2. 실현 류
 1 package Proxy;

 2 

 3 public class Source implements Sourceable{

 4 

 5     @Override

 6     public void method() {

 7          System.out.println("          。"); 

 8         

 9     }

10 

11 }

3. 대리 류
 1 package Proxy;

 2 

 3 public class Proxy implements Sourceable{

 4     private Source source;

 5     public Proxy(){

 6         super();

 7         //    

 8         this.source = new Source();

 9     }

10     @Override

11     public void method() {

12         // TODO Auto-generated method stub

13         before();

14         source.method(); //            

15         after();

16         

17     }

18     public void after(){

19         System.out.println("    1");

20     }

21     public void before(){

22         System.out.println("    2");

23     }

24 

25 }

4. 클 라 이언 트
 1 package Proxy;

 2 

 3 public class ProxyTest {

 4 

 5     public static void main(String[] args) {

 6         // TODO Auto-generated method stub

 7         Sourceable source = new Proxy();

 8         source.method();

 9     }

10 

11 }

좋은 웹페이지 즐겨찾기