وضع المركب: الجمع بين مجموعة من الكائنات في بنية شجرة ، وعلاج الكائن المشترك وكائن الورقة بطريقة موحدة ، وتجاهل الاختلافات بينهما (لأن كائن الورقة يمكن أن يحتوي أيضًا على كائنات أوراق ويصبح كائنًا مشتركًا). يمكن أن تكون الكائنات في وضع المركب مجرد علاقة فردية ، ولا يمكن أن يحدث الكثير إلى واحد.
الوحدة الأساسية: يحتوي كائن مشترك على كائنات أوراق متعددة. يمكن أن تكون كل وحدة أساسية كائن ورقة لكائن مزيج آخر. يمكن أن يكون المجلد أو الملف أيضًا محتوى المجلدات الأخرى ، ولكن لا يمكن أن ينتمي مجلد أو ملف إلى مجلدات متعددة فائقة في نفس الوقت.
عند تطبيق وضع المركب في JavaScript ، للتأكد من أن الكائن المدمج وكائن الورقة لهما طريقة الواجهة نفسها ، يجب أن تكون عمليات نفس المجموعة من كائنات الأوراق متسقة.
مثال:
. -1) {this.files.push (file) ؛} else {console.log ('/'+file.name+'/' بالفعل موجود ، أضف فشل ') ؛}} ؛ folder.prototype.scan = function () {if (this.parent) {console.log (' start scan/'' '+this.name) ؛} آخر {console.log (' ابدأ مسح الدليل الجذري: '+this.name) ؛} // المفتاح هنا ، اتصل بالطريقة الواجهة لجميع كائنات الأوراق الخاصة به Scan () for (var i = 0 ، file ؛ file = this.files [i ++] ؛ this.files.indexof (file) ؛ if (n === -1) {console.log ('لا يمكن حذف: /''+ file.name+'/' غير موجود: ') ؛} if (n> = 0) {this.files.splice (n ، 1) {this.name = name ؛ this.parent = null ؛} ؛ file.prototype.add = function () {console.log ('لا يمكن إضافتها أدناه الملف) ؛} ؛ file.prototype.scan = function () {console.log (this.parent.name+': ' {console.log ('لا يمكن حذفه: /''+file.name+'/'do غير موجود:') ؛ ملف ('qq.jpg') ؛ folder.add (folder1) ؛ folder.add (folder1) ؛ folder.add (folder2) ؛ folder1.add (file1) ؛ folder2 تم إضافة // 'qq.jpg' بنجاح طي بنجاح (المجلد 1) ؛ Folder.Remove (Folder1) ؛ file1.remove (file1) ؛ // تم حذفه بنجاح: مواد تعليمية // غير قادر على حذف: // هذا يعادل تنفيذ أمر ماكرو // ابدأ في مسح الدليل الجذر: الدليل // ابدأ في مسح "الدليل": JavaScript // javaScript: QQ.JPGما سبق هو وضع مجموعة JavaScript الذي أدخله المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!