لماذا يجب علي تعلم الأنماط؟.
الحقيقة هي أنك قد تتمكن من العمل كمبرمج لسنوات عديدة دون معرفة نمط واحد. الكثير من الناس يفعلون ذلك بالضبط. ولكن حتى في هذه الحالة، قد تكون بصدد تطبيق بعض الأنماط دون أن تدري. فلماذا تقضي وقتاً في تعلمها؟
-
أنماط التصميم هي بمثابة مجموعة أدوات من الحلول المجربة والمختبرة للمشاكل الشائعة في تصميم البرمجيات. وحتى لو لم تواجه هذه المشاكل أبداً، فإن معرفة الأنماط تظل مفيدة لأنها تعلمك كيفية حل جميع أنواع المشاكل باستخدام مبادئ التصميم كائني التوجه (object-oriented design).
-
تحدد أنماط التصميم لغة مشتركة يمكنك أنت وأعضاء فريقك استخدامها للتواصل بشكل أكثر كفاءة. يمكنك أن تقول: "أوه، فقط استخدم النمط المفرد (Singleton) من أجل ذلك"، وسيفهم الجميع الفكرة الكامنة وراء اقتراحك. لا داعي لشرح ماهية النمط المفرد إذا كنت تعرف النمط واسمه.