Factory Method
مقدمة:
Factor Method يستخدم عندما يعرف Object متى يأخذ نسخة من ال Parent Class لكنه لا يعرف بالضبط ماهو الكلاس المناسب من Subclasses الموجودة فى Parent Class, بجانب ذلك فإن ال Parent Class يخفى الألية الخاصة المطلوبة لعمل نسخه من تلك ال Class.
Factory Method Pattern هو طريقة لإنشاء Object, ولكن يترك ل Subclasses أن تقرر بالضبط أى Class سوف يأخذ منه ال Object نسخة.
Factory Method يعطى النسخة المناسبة من Subclasses لل Object بناءاً على معلومة يتزود بها عن طريق ال Client أو يستخلصها من الحاله الحالية للتطبيق Current State.




