Mode proxy statis java
Mode proxy: Menyediakan proxy untuk objek lain untuk mengontrol akses ke objek ini.
Terus terang, pola proxy adalah perwakilan dari "objek nyata", memperkenalkan tingkat tidak langsung tertentu saat mengakses objek, karena tidak langsung ini dapat ditambahkan ke beberapa kegunaan.
Sebelum mengimplementasikan kode, mari kita ceritakan kisah hidup yang sederhana. Kita semua tahu bahwa banyak perusahaan di sekitar kita memiliki bisnis pembelian, penjualan atau sewa rumah, seperti Lianjia (Lianjia), tetapi Lianjia sendiri tidak memiliki aset perumahan yang sebenarnya. Rumah -rumah yang dijual dan disewakan perlu menyediakan pemilik properti (Homemaster) untuk mewujudkan permintaan perumahan perusahaan; Pada saat yang sama, bisnis penjualan dan penyewaan rumah perusahaan mengharuskan karyawan perusahaan (penjual) untuk mewujudkan metode ini, tetapi untuk mengimplementasikan otorisasi perusahaan dan menggunakan saluran sumber daya bisnis perusahaan sebelum tugas dapat diselesaikan. Pada titik ini, kita harus jelas bahwa penjual di sini sebenarnya adalah proxy statis dalam mode proxy. Jadi kami mulai menulis kode mode ini (logika bisnis sebelum dan sesudah metode implementasi proxy dihilangkan di sini):
interface LianJia{//LianJia provides channels for house purchase and sale (company business) public void sellHouse();}class HomeMaster implements LianJia{//Homeowners need to sell houses through Lianjia (to realize the company's business channel) public void sellHouse(){ System.out.println("I have a house to sell"); }} Penjual kelas mengimplementasikan Lianjia {// Bisnis Lianjia mengharuskan penjual untuk mengimplementasikan Lianjia Private Lj; // Deklarasikan Lianjia Company (dapat dipahami sebagai bukti bahwa penjual milik lianjia), yang nyaman untuk memanggil metode penjual publik (lianjia lj) {lj = lj = lj; lj; } public void sellhouse () {lj.sellhouse (); // Metode implementasi aktual mengharuskan memanggil metode saluran bisnis perusahaan}} kelas publik proxymode {public static void main (string [] args) {homemaster hm = homemaster baru (); Penjual s = penjual baru (hm); // agen untuk menerapkan permintaan untuk menjual rumah s.sellhouse (); }}Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!