Generation gap (pattern)
জেনারেশন গ্যাপ হল জন ভ্লিসাইডস দ্বারা নথিভুক্ত একটি সফ্টওয়্যার ডিজাইনের প্যাটার্ন যা স্বয়ংক্রিয়ভাবে উত্পন্ন কোডকে কোনও বিকাশকারীর লেখা কোডের চেয়ে আলাদাভাবে বিবেচনা করে। জেনারেটেড কোডে পরিবর্তন করা উচিত নয়, কারণ কোড জেনারেশন প্রক্রিয়াটি যদি কখনও পুনরায় চালানো হয়, যেমন পুনঃসংকলনের সময় সেগুলি ওভাররাইট করা হবে। ভ্লিসাইডস উৎপাদিত কোডের একটি উপশ্রেণী তৈরি করার প্রস্তাব করেছিলেন যাতে কাঙ্ক্ষিত পরিবর্তন রয়েছে। এটি টেমপ্লেট পদ্ধতি প্যাটার্নের একটি উদাহরণ হিসাবে বিবেচিত হতে পারে। আধুনিক ভাষাগুলি জাভার মতো আধুনিক বাইট-কোড ভাষা তাদের প্রাথমিক পর্যায়ে ছিল যখন ভ্লিসাইডস তাঁর ধারণাগুলি বিকাশ করেছিলেন। জাভা বা সি #-এর মতো ভাষায়, এই প্যাটার্নটি একটি ইন্টারফেস তৈরি করে অনুসরণ করা যেতে পারে, যা একটি সম্পূর্ণ বিমূর্ত শ্রেণী। বিকাশকারী তখন উৎপাদিত ইন্টারফেসের একটি সুনির্দিষ্ট বাস্তবায়নকে হাতে-সংশোধন করবেন। রেফারেন্স সফ্টওয়্যার ডিজাইনের নিদর্শন