Java静的プロキシモード
プロキシモード:他のオブジェクトにプロキシを提供して、このオブジェクトへのアクセスを制御します。
率直に言って、プロキシパターンは「実際のオブジェクト」の代表であり、オブジェクトにアクセスするときにある程度の間接を導入します。これは、この間接を複数の用途に追加できるためです。
コードを実装する前に、簡単なライフストーリーを教えてみましょう。私たちは皆、私たちの周りの多くの企業がLianjia(Lianjia)などの住宅購入、販売、または賃貸事業を持っていることを知っていますが、Lianjia自体には実際の住宅資産がありません。それが販売している家とリースは、会社の住宅需要を実現するために不動産所有者(Homemaster)に提供する必要があります。同時に、会社の家の販売と賃貸事業では、会社の従業員(売り手)がこの方法を実現する必要がありますが、タスクを完了する前に会社の承認を実施し、会社のビジネスリソースチャネルを使用する必要があります。この時点で、ここの売り手が実際にプロキシモードの静的プロキシであることは明らかです。そこで、このモードのコードの書き込みを開始します(プロキシ実装方法の前後のビジネスロジックは、ここで省略しています):
インターフェイスlianjia {// lianjiaは、住宅購入と販売のためにチャネルを提供します(会社事業)パブリックボイドsellhouse();}クラスのホームマスターはlianjiaを実装します{//住宅所有者はリアンジアを通じて家を販売する必要があります(会社のビジネスチャネルを実現するために)パブリックボイドsellhouse(){system.out.println(私は家を販売します); }} class sellerはlianjia {// lianjiaの事業では、販売者がプライベートリアジアLJを実装する必要があります; } public void sellhouse(){lj.sellhouse(); //実際の実装方法では、会社のビジネスチャネル方法を呼び出す必要があります}} public class proxymode {public static void main(string [] args){homemaster hm = new homemaster();売り手s = new Seller(hm); //販売需要を実装するエージェントS.Sellhouse(); }}読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!