Generation gap (pattern)
જનરેશન ગેપ એ જ્હોન વ્લિસાઇડ્સ દ્વારા દસ્તાવેજીકૃત સોફ્ટવેર ડિઝાઇન પેટર્ન છે જે વિકાસકર્તા દ્વારા લખાયેલા કોડ કરતાં આપમેળે જનરેટેડ કોડને અલગ રીતે વર્તે છે. જનરેટ કરેલા કોડમાં ફેરફારો કરવા જોઈએ નહીં, કારણ કે જો કોડ જનરેશન પ્રક્રિયા ક્યારેય ફરીથી ચલાવવામાં આવે તો તે ફરીથી લખવામાં આવશે, જેમ કે પુનઃ સંકલન દરમિયાન. વ્લિસીડ્સે જનરેટેડ કોડનો પેટા વર્ગ બનાવવાની દરખાસ્ત કરી હતી જેમાં ઇચ્છિત ફેરફાર હોય છે. આને ટેમ્પલેટ પદ્ધતિ પેટર્નનું ઉદાહરણ ગણી શકાય. આધુનિક ભાષાઓ જાવા જેવી આધુનિક બાઈટ-કોડ ભાષા તેમના પ્રારંભિક તબક્કામાં હતી જ્યારે વ્લિસીડ્સે તેમના વિચારો વિકસાવ્યા હતા. જાવા અથવા સી #જેવી ભાષામાં, આ પેટર્નને ઇન્ટરફેસ જનરેટ કરીને અનુસરી શકાય છે, જે સંપૂર્ણપણે અમૂર્ત વર્ગ છે. વિકાસકર્તા પછી જનરેટેડ ઇન્ટરફેસના નક્કર અમલીકરણમાં હાથથી ફેરફાર કરશે. સંદર્ભો સોફ્ટવેર ડિઝાઇન પેટર્ન