ในการออกแบบเชิงวัตถุมีหลักการความรับผิดชอบเดียวซึ่งหมายความว่าในแง่ของคลาส (วัตถุ, ฟังก์ชั่น) ควรมีเหตุผลเดียวสำหรับการเปลี่ยนแปลง หากวัตถุมีความรับผิดชอบมากเกินไปหมายความว่ามันจะกลายเป็นขนาดใหญ่และมีเหตุผลหลายประการสำหรับการเปลี่ยนแปลง มันเป็นคู่ความรับผิดชอบเหล่านี้เข้าด้วยกันซึ่งจะทำให้ยากต่อการบำรุงรักษาและ refactor โปรแกรม
ในเวลานี้เราสามารถแยกส่วนหนึ่งของความรับผิดชอบของวัตถุ (อภิปรัชญา) และมอบให้กับวัตถุบุคคลที่สาม Ontology ให้ความสำคัญกับความรับผิดชอบหลักของตัวเองเท่านั้นและวัตถุของบุคคลที่สามเหล่านี้เรียกว่าตัวแทน วัตถุพร็อกซีสามารถทำหน้าที่เป็นตัวป้องกันของวัตถุ (เรียกอีกอย่างว่า "เรื่องจริง") ทำให้วัตถุหัวเรื่องจริงทำงานได้น้อยที่สุดเท่าที่จะทำได้ ในรูปแบบการออกแบบพร็อกซีวัตถุหนึ่งทำหน้าที่เป็นส่วนต่อประสานของวัตถุอื่น
โดยปกติแล้วอินเทอร์เฟซระหว่างพร็อกซีและอภิปรัชญาควรสอดคล้องกันดังนั้นเมื่อไม่จำเป็นต้องมีพร็อกซีผู้ใช้สามารถเข้าถึงอภิปรัชญาได้โดยตรง
เมื่อไม่สะดวกสำหรับเราที่จะเข้าถึงวัตถุโดยตรงเราสามารถพิจารณาการสรรหาตัวแทนสำหรับวัตถุ
พร็อกซีสามารถใช้สำหรับ: การโหลดภาพล่วงหน้าการรวมคำขอ HTTP (พร็อกซีรวบรวมคำขอ HTTP ทั้งหมดในช่วงระยะเวลาหนึ่งจากนั้นส่งไปยังเซิร์ฟเวอร์ในเวลาเดียว) การโหลดขี้เกียจ (การประมวลผลและรวบรวมการดำเนินการพื้นฐาน
ตัวอย่างที่ 1: การโหลดภาพล่วงหน้า
var myimage = (function () {var imgnode = document.createElement ('img'); document.body.appendchild (imgnode); return {setsrc: ฟังก์ชัน (src) {imgnode.src = src;}}}) ฟังก์ชั่น () {myimage.setsrc (this.src);ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น