في التصميم الموجهة للكائنات ، هناك مبدأ مسؤولية واحد ، مما يعني أنه من حيث الفئة (الكائن ، الوظيفة) ، يجب أن يكون هناك سبب واحد فقط لتغييره. إذا تولى كائن الكثير من المسؤوليات ، فهذا يعني أنه سيصبح ضخمًا ، وهناك العديد من الأسباب لتغييره. إنه يزدهر هذه المسؤوليات معًا ، مما يجعل من الصعب الحفاظ على البرنامج وإعادة تجديده.
في هذا الوقت ، يمكننا فصل جزء من مسؤوليات الكائن (الأنطولوجيا) وإعطائه لبعض كائنات الطرف الثالث. لا يهتم الأنطولوجيا إلا ببعض مسؤولياتها الأساسية ، وتسمى هذه الكائنات الجهات الخارجية الوكلاء. يمكن أن يكون كائن الوكيل بمثابة حامية لكائن (يُسمى أيضًا "موضوع حقيقي") ، مما يسمح لكائن الموضوع الحقيقي بالقيام بأقل قدر ممكن من العمل. في نمط تصميم الوكيل ، يعمل كائن واحد كواجهة لكائن آخر.
عادة ، يجب أن تكون الواجهة بين الوكيل وعلم الأنطولوجيا متسقة ، بحيث لا يلزم وجود وكيل ، يمكن للمستخدم الوصول مباشرة إلى الأنطولوجيا.
عندما لا يكون من المناسب لنا الوصول مباشرة إلى كائن ، يمكننا التفكير في توظيف وكيل للكائن.
يمكن استخدام الوكيل لـ: التحميل المسبق للصور ، ودمج طلبات HTTP (يجمع الوكيل جميع طلبات HTTP لفترة معينة من الوقت ، ثم يرسلها إلى الخادم في وقت واحد) ، والتحميل الكسول (معالجة وتجميع بعض العمليات الأساسية من خلال الوكيل ، ثم تحميل علم الآثار فقط عند الحاجة إلى الحاجة)
مثال 1: التحميل المسبق للصور
var myimage = (function () {var imgnode = document.createElement ('img') ؛ document.body.appendChild (imgnode) ؛ return {setsrc: function (src) {imgnode.src = src ؛}}}) () ؛ myimage.setsrc (this.src) ؛ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.