واجهة لإنشاء الكائنات تترك للفئات الفرعية تحديد النوع الذي سيتم إنشاؤه.
يضيف مرونة في إنشاء الكائنات.