الطبقة :: الزائر

الزائر وملحقات ITERATOR إلى الفصل :: قالب
التحميل الان

الطبقة :: الزائر الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Ken MacLeod
  • موقع ويب الناشر:
  • http://search.cpan.org/~kmacleod/

الطبقة :: الزائر العلامات


الطبقة :: الزائر وصف

الزائر والملحقات Iterator إلى الفصل :: قالب فئة :: زائر هي وحدة نمطية للبيرل التي تمدد وظائف Getter / Setter التي توفرها Class :: قالب للفئة عن طريق تحديد الأساليب لاستخدام أنماط تصميم الزائر ومقياس ITERATOR. يتم تورث جميع أساليب المؤتمرات من الفصل :: ITER باستثناء ITER.Class هو اسم الفئة الجديدة، Super Superclass من هذه الفئة (ستحدد ISA)، والقالب كما هو محدد في الفصل :: $ obj لم يقم بإرجاع جهاز كمبيوتر قابل للتكرار جديد لهذا الكائن. إذا لم يتم تعريف الوالد، الصفيف، والفهرس، فسيتم التعامل مع جهاز الكمبيوتر الجديد الجديد ككائن جذر. باستثناء ما هو موروث من الفصل :: ITER أو على النحو المحدد أدناه، فإن الأساليب ل ITER $ and obj تعمل نفس الشيء. تسبب طرق القبول في رد اتصال بالزائر $ مع الذات كوسخة أولا بالإضافة إلى بقية الحجج التي تمر بقبولها. يتم تنفيذ هذا مثل: القبول الفرعي {بلدي $ = التحول؛ بلدي زائر $ = التحول؛ زائر $-> visit_myclass ($ الذاتي،_)؛ } chines_accept المكالمات تقبل كل كائن في حقل الصفيف المسمى محتويات. children_Accept_arraymember يفعل الشيء نفسه بالنسبة إلى ArrayMember.Calling قبول الأساليب على المحامي يدعو دائما باستخدام المحامي. استدعاء قبول عدم مكالمات غير المتركونات باستخدام غير المتركونات. هذا الأخير أسرع بكثير. التصرف بشكل كبير والبوب بمثابة وظائف صفيفها. إرجاع القيم العددية المتسلسلة لحقل الصفيف المسمى المحتويات، وربما تعديلها بمبلغ $. ArrayMember_as_StString يفعل الشيء نفسه بالنسبة ل ArrayMember.Visitor مقابض الصلبة خصيصا للأطفال_ACcept و AS_STRING. في حالة الأطفال_ACcept، سيقوم الزائر بإنشاء جهاز كمتقل في فئة الفصل :: Scalar :: ITER مع العددية كمندوب. في حالة AS_STRING، سيستخدم الزائر السلسلة ما لم يتم تحديد سياق $ -> {cdata_mapper} في هذه الحالة، تقوم بإرجاع نتيجة استدعاء الروتين الفرعي CDATA_MAPPER مع العددية والحجج المتبقية. التنفيذ الفعلي هو: {$ context -> {cdata_mapper}} ($ scalar،_)؛ سيلوبيس استخدام الفئة :: الزائر؛ Class "Class"، "Super"، {template}؛ Class 'Class "،" Super "، ؛ $ obj = class-> جديد ()؛ $ iTer = $ obj-> iter؛ $ iTer = $ obj-> iTer (دولار الأم، صفيف $، مؤشر $)؛ $ OBJ-> قبول (زائر $، ...)؛ $ obj-> children_accept (زائر $، ...)؛ $ obj-> children_accept_arraymember (زائر $، ...)؛ $ obj-> push_arraymember (قيمة $ )؛ قيمة $ = $ obj-> pop_arraymember؛ $ OBJ-> AS_STRING (])؛ $ OBJ-> ArrayMember_as_String (])؛ يرث $ iTer ما يلي من الفصل :: ITER: $ iTer-> الوالد؛ $ iTer-> is_iter؛ $ iTer-> الجذر؛ $ iter-> rootpath؛ $ iTer-> التالي؛ ITER-> AT_END؛ $ iTer-> مندوب؛ $ iTer-> is_same ($ obj)؛ متطلبات: perl.


الطبقة :: الزائر برامج ذات صلة