ثمة كائنات متخصصة مُعينة يمكن إنشاءها من خلال نمط التصميم Design pattern والتي تُستخدم لإنشائها، وعادة ما تتم تسمية هذه الكائنات على اسم أنماط تصميمها نفسها. وفيما يلي بعض المصطلحات الخاصة بالأنواع المتخصصة من الكائنات:
- الكائن المفرد singleton object: هو الكائن الذي يمثل التجسيد الأوحد لفئته أثناء فترة عمر البرنامج.
- عامل دالّي functor (أو كائن دالّي function object): وهو كائن يحمل طريقة واحدة (في لغة الـ C++، تكون هذه الطريقة هي مؤثر الوظيفة أو operator() والتي تعمل على غرار الدوال (مثل مؤشرات الدوال في لغات الـ C/C++).
- الكائن الثابت immutable object: وهو كائن تم بناءه على حالة ثابتة معينة عند إنشاءه ولا يتغير بعدها.
- كائن من الفئة الأولى first-class object: وهو كائن يمكن استخدامه بدون قيود.
- حاوي container: وهو كائن يمكن أن يحتوي كائنات أخرى.
- كائن مصنع factory object: وهو كائن غرضه إنشاء كائنات أخرى.
- ميتاكائن metaobject: هو كائن يمكن منه إنشاء كائنات أخرى (قارن مع الفئة class، والتي لا تكون كائنًا بالضرورة).
- نموذج أولي prototype: وهو ميتاكائن متخصص يمكن منه إنشاء الكائنات الأخرى من خلال النسخ.
- كائن إلهي النوع God object: وهو كائن يعرف الكثير جدًا أو يفعل الكثير جدًا. والكائن الإلهي يُعد مثالاً على نمط معاكس anti-pattern.
- كائن مُرشِّح filter object
المصدر: wikipedia.org