Generation gap (pattern)
جنریشن گیپ ایک سافٹ ویئر ڈیزائن پیٹرن ہے جسے جان ولسیڈس نے دستاویز کیا ہے جو خود بخود تیار شدہ کوڈ کو ڈویلپر کے لکھے ہوئے کوڈ سے مختلف انداز میں پیش کرتا ہے۔ جنریٹڈ کوڈ میں تبدیلیاں نہیں کی جانی چاہئیں، کیونکہ اگر کوڈ بنانے کا عمل کبھی دوبارہ چلایا جائے تو انہیں ختم کر دیا جائے گا، جیسے کہ دوبارہ مرتب کرنے کے دوران۔ ویلسائڈز نے تیار کردہ کوڈ کا ایک ذیلی زمرہ بنانے کی تجویز پیش کی جس میں مطلوبہ ترمیم شامل ہے۔ اسے ٹیمپلیٹ میتھڈ پیٹرن کی ایک مثال سمجھا جا سکتا ہے۔ جدید زبانیں جاوا جیسی جدید بائٹ کوڈ زبان اپنے ابتدائی مراحل میں تھی جب ولسیڈس نے اپنے خیالات تیار کیے۔ جاوا یا سی #جیسی زبان میں، اس نمونے کے بعد ایک انٹرفیس تیار کیا جا سکتا ہے، جو کہ مکمل طور پر تجریدی کلاس ہے۔ اس کے بعد ڈویلپر تیار کردہ انٹرفیس کے ٹھوس نفاذ میں ہاتھ سے ترمیم کرے گا۔ حوالہ جات سافٹ ویئر ڈیزائن پیٹرن