إن أنماط التصميم هي حلول ثابتة لمشاكل البرمجة المشتركة، وفي بيتون، تساعد هذه الأنماط المهندسين على كتابة مدونة فعالة وقابلة للاستمرار وقابلة للاتباع، ويمكن فهم هذه الأنماط أن يحسن تصميم البرامجيات وعمليات التطوير.

أنماط الخلق

وتركز الأنماط الخلقية على آليات إنشاء الأجسام، التي تهدف إلى إيجاد أشياء مناسبة للوضع، وتساعد على الحد من التعقيد وزيادة المرونة في المدونة.

  • Singleton:] Ensures a class has only one instance and provides a global point of access to it.
  • Factory Method:] Defines an interface for creating an object but allows subclasses to alter the type of objects that will be created.
  • Abstract Factory:] Provides an interface for creating families of related or dependent objects without specifying their concrete classes.

الأنماط الهيكلية

وتعالج الأنماط الهيكلية تكوين الجسم، وتساعد على تنظيم الشفرة، وتجعل من أكثر مرونة وسهولة التوسع.

  • Adapter:] Allows incompatible interfaces to work together by converting the interface of one class into another expected by clients.
  • Decorator:] Adds new operationalities to objects dynamically without altering their structure.
  • Facade:] Provides a simplified interface to a complex subsystem.

أنماط السلوك

وتركز الأنماط السلوكية على التواصل بين الأشياء، وتحديد كيفية تفاعلها وتوزيع المسؤوليات.

  • المراقب: ] Defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified.
  • يمكن اختيار سلوك الخوارزمية في وقت التشغيل بتحديد عائلة من الخوارزميات
  • Command:] Encapsulates a request as an object, allowing parameterization of clients with queues, requests, and operations.