Definisi corak proksi: Atas sebab tertentu, adalah perlu untuk menyediakan proksi kepada objek untuk mengawal akses kepada objek. Pada masa ini, objek capaian tidak sesuai atau tidak boleh merujuk secara langsung objek sasaran, dan objek proksi bertindak sebagai perantara antara objek capaian dan objek sasaran.
1 Mod proksi memainkan peranan perantara antara klien dan objek sasaran dan melindungi objek sasaran; Fungsi objek;
3 Mod proksi boleh memisahkan klien daripada objek sasaran, yang mengurangkan gandingan sistem ke tahap tertentu dan meningkatkan kebolehskalaan program
Kelemahan
2 Menambah objek proksi antara klien dan objek sasaran akan menyebabkan kelajuan pemprosesan permintaan menjadi perlahan
3. Meningkatkan kerumitan sistem;
Mata pengetahuan
Pelaksanaan corak proksi
Subjek abstrak (Subjek) kelas: menjual wain
Subjek Sebenar ) Kategori: Godmother's Tavern
Kategori Proksi: Gerai Wain Da Ben
Da Ben datang untuk mendirikan gerai di hadapan Godmother's Tavern untuk menjual wain sebagai proksi.
Menjual wain
public interface Jiu { void show(); }
Tempat minum Godmother
public class GanNiang implements Jiu { private String name; GanNiang() { } GanNiang(String name) { this.name = name; aa(); } @Override public void show() { System.out.printf("卖出一坛%s", name); } public void aa() { System.out.println("大奔来摆摊了"); } }
Gerai wain Da Ben
public class DaBen implements Jiu { private String name; private GanNiang ganNiang; DaBen() { } DaBen(String name) { this.name = name; } @Override public void show() { if (ganNiang == null) { ganNiang = new GanNiang(name); } ganNiang.show(); } }
Ujian
public class Demo { public static void main(String[] args) { DaBen daBen = new DaBen("女儿红"); daBen.show(); System.out.println(); System.out.println(); daBen.show(); } }
Anda boleh lihat di sini bahawa hasil keluaran jualan wain pertama dan kedua adalah berbeza, kerana setiap kali anda menjual wain, anda perlu pergi ke kedai ibu baptis anda untuk dapatkannya. Apabila Da Ben datang untuk mendapatkan wain buat kali pertama, dia memberitahu ibu baptisnya bahawa saya berada di sini untuk menyediakan gerai Kemudian, ibu baptis sudah tahu bahawa Da Ben akan datang, jadi tidak perlu memberitahunya apabila dia sampai wain itu lagi.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan corak proksi dalam corak reka bentuk Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!