Java 정적 프록시 모드
프록시 모드 : 다른 객체 가이 객체에 대한 액세스를 제어 할 프록시를 제공합니다.
무례하게 말하면, 프록시 패턴은 "실제 객체"의 대표자이며,이 개체에 액세스 할 때 어느 정도의 간접을 도입합니다.이 간접은 여러 용도에 추가 될 수 있기 때문입니다.
코드를 구현하기 전에 간단한 삶의 이야기를 들려 봅시다. 우리는 우리 주변의 많은 회사들이 Lianjia (Lianjia)와 같은 주택 구매, 판매 또는 임대 사업을 가지고 있음을 알고 있지만 Lianjia 자체는 실제 주택 자산이 없습니다. 판매 및 임대 주택은 회사의 주택 수요를 실현하기 위해 부동산 소유자 (Homemaster)를 제공해야합니다. 동시에 회사의 주택 판매 및 임대 사업은 회사의 직원 (판매자) 이이 방법을 실현해야하지만 회사의 승인을 구현하고 작업을 완료하기 전에 회사의 비즈니스 리소스 채널을 사용해야합니다. 이 시점에서 여기서 판매자는 실제로 프록시 모드의 정적 프록시임을 분명히해야합니다. 그래서 우리는이 모드의 코드를 작성하기 시작합니다 (프록시 구현 방법 전후에 비즈니스 로직이 여기에서 생략됩니다).
인터페이스 Lianjia {// Lianjia는 주택 구매 및 판매를위한 채널을 제공합니다 (회사 비즈니스) Public Void Sellhouse ();} Class Homemaster는 Lianjia를 통해 Lianjia를 통해 주택을 판매해야합니다 (회사의 비즈니스 채널을 실현하기 위해) 공개 void sellhouse () {System.out.println ( "판매 주택이 있습니다"); }} 클래스 판매자는 Lianjia를 구현합니다 {// Lianjia의 사업은 판매자가 개인 Lianjia LJ를 구현해야합니다. // Lianjia Company (판매자가 Lianjia에 속한다는 증거로 이해 될 수 있음). } public void sellhouse () {lj.sellhouse (); // 실제 구현 방법은 회사의 비즈니스 채널 메소드를 호출해야합니다}} public class proxymode {public static void main (String [] args) {Homemaster hm = new Homemaster (); 판매자 S = New Seller (HM); // 주택 판매 수요를 구현하려는 에이전트 S.Sellhouse (); }}읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!