
اليوم في 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 ، حيث 
صادفت مثالًا أكثر 
ثعبانًا .
لقد انتهت دقيقة التعليم الذاتي.