
اليوم في PhpStorm ، أنشأت متغيرًا خاصًا ولاحظت أن IDE تقدم لي إنشاء نوعين من المستوطنين: المضارب العادي والمضارب بطلاقة.
لم ألتقِ مصطلح "فلورتر سيتير" الذي لم أقابله من قبل ، لذلك أنشأت الخيارين.
class Foo { private $var;
نعم ، لذا فإن
الضابط بطلاقة هو الضابط الذي يعيد الكائن نفسه .
يا له من شيء غبي. من قد يحتاج إلى تصميم عرض
$object = $object->setVar(1);
هذا للوهلة الأولى.
بعد ذلك بقليل خمنت. هذا ما يسمى بالسلاسل jQuery. بفضل الكائن الذي تم إرجاعه ، يمكننا تطبيق العداد التالي على الفور.
$('#elementId').val(13).css('font-size', '20px').appendTo(element2);
تم تصميم محددات اللغة بطلاقة لجعل الشفرة أكثر وضوحًا ونظافة.
نعم ، في جافا سكريبت هذا ملحوظ. في Java و PHP أيضًا. علاوة على ذلك ، هناك بالفعل وظائف ضبط مستخدمة بنشاط ، فلماذا لا تفعلها في النسخة بطلاقة.
$car->setColor('#f00')->setWeight('1200')->setPower(55000); $car ->setColor('#f00') ->setWeight('1200') ->setPower(55000);
في بايثون ، بالطبع ، يمكنك كتابة وظائف الضابط ، لكن الفوائد ليست واضحة. سيكون من الأنسب بالنسبة لي شخصياً استخدام محدد Python المعتاد ، والذي لا يبدو كوظيفة ، ولكن كعامل تعيين. إن فعل مستوطني النموذج set_var () في Python ، في رأيي ، يتعارض مع أفكار Python للبساطة.
في وقت لاحق ، وجدت
مقالًا حول Fluent Interface ، حيث
صادفت مثالًا أكثر
ثعبانًا .
لقد انتهت دقيقة التعليم الذاتي.