تتابعُ خطواتٍ مسمًّى يُطلِقه شيء. ولماذا هو شيءٌ من الطراز الأول تصمّمه لا صمغًا بين المكوّنات.
وقد سمّت الوحدة ٢ سلاسل الإجراءات واحدةً من الأشياء الأربعة التي ستعيش فيها. وهذه الوحدة عنها، والتأطير في هذا العنوان ما يحسم أيبقى تطبيقٌ قابلًا للصيانة.
ما هي: تتابعُ خطواتٍ باسمٍ يبدؤه شيء. زرٌّ، أو صفحةٌ تُحمَّل، أو قيمةٌ تتغيّر. فتعمل الخطوات بالترتيب، وتستطيع التشعّب، وتستطيع استدعاء خدماتٍ وضبط متغيّرات. وتلك طبقة السلوك كلها في كل تطبيقٍ في هذه الدورة.
والنظرة المُغرية أن السلسلة سباكة — الأسلاك التي تنقل قيمةً من خدمةٍ إلى جدول. وتحت تلك النظرة تُكتَب سلسلةٌ لكل زرّ، مسمّاةً باسم الزرّ، ولا تُقرَأ ثانيةً قط. وهكذا تبلغ أربعين سلسلةً يفعل كلٌّ صيغةً من الشيء نفسه مغايرةً قليلًا.
والنظرة النافعة أن السلسلة وحدة السلوك، ولها اسمٌ لأنها شيء. فـ«احفظ العميل» سلسلة. يستدعيها زرٌّ اليوم، وقد يستدعيها اختصار لوحة مفاتيح أو صفحةٌ ثانية أو سلسلةٌ أخرى غدًا — ولا شيء من ذلك يقتضي إعادة كتابتها.
فينبغي أن يصف الاسم السلوك لا مُطلِقه. saveCustomer لا button3Click. وتلك العادة وحدها ما تجعل سلسلةً قابلةً لإعادة الاستعمال وللإيجاد وللقراءة — واسم الأداة الافتراضي هو المُطلِق دائمًا، فهذا فعلٌ متعمَّد كل مرّة.
وهو سبب وجود بقيّة هذه الوحدة أصلًا. فلو كانت السلسلة سباكةً لكانت الأسئلة عن الإخفاق والحجم والقراءة وإعادة الاستعمال تنطّعًا. ولأنها حيث يسكن المنطق، تكون تلك الأسئلة ما يحسم أيستطيع غيرك تغيير هذا التطبيق — وتلك فاتورة الصيانة التي قالت الوحدة ١ إنها كلفة هذا المنتَج كلها.
