হ্যাঁ, আপনি অবশ্যই কিছু মিস করছেন । একতরফা নিয়ন্ত্রণের স্থানান্তর সম্পাদন করতে আপনি যেমন বলেছিলেন তেমনই গোটোস সাধারণত ব্যবহৃত হত।
যাইহোক, ইভেন্টগুলি এটি করে না। কোডটি ইভেন্টটি ছড়িয়ে দিলে, এটি পুরোপুরি ভাল করেই জানে যে ইভেন্টটি প্রকাশিত হওয়ার পরে (বা প্রক্রিয়াজাতকরণ, সারিযুক্ত, বহিস্কার ... ইত্যাদি) কোড সম্পাদন কোডটি ইভেন্টটি উত্পন্ন করার ঠিক পরের লাইনে আবার শুরু হবে।
গোটোর ব্যবহার কোডটি যে বিবৃতিটিকে কল করে এবং কোডটি প্রাপ্তির শেষে রয়েছে তার মধ্যে একটি খুব শক্ত সংযোগ তৈরি করে। গোটো ব্যবহারের জন্য বিকাশকারীকে উভয় জায়গার অন্তরঙ্গ জ্ঞান থাকতে হবে।
অন্যদিকে, ইভেন্টগুলিতে আগুন লাগানো কোডটি সাধারণত সেই ইভেন্টটি শোনার জন্য আগ্রহী তা জানতে বা যত্ন নিতে পারে না। সেখানে পারে একটি শ্রোতা হও। বা সেখানে 100 জন শ্রোতা বা 0 থাকতে পারে Those সেই শ্রোতা একই প্রোগ্রামে থাকতে পারে যেখানে ইভেন্টটি চালানো হয়েছিল, বা তারা সম্পূর্ণ ভিন্ন অ্যাপ্লিকেশনটিতে থাকতে পারে বা তারা অন্য কোনও মেশিনে থাকতে পারে। প্রকাশক যতদূর উদ্বিগ্ন, ইভেন্টটি তৈরি করার সাথে সাথে তার কাজ শেষ হয়ে যায়।
আপনি যদি এখনও পর্যন্ত আমার সাথে থাকেন তবে আমি উপরে যা বর্ণনা করেছি তা হ'ল পাব / সাব প্যাটার্নের আদর্শ ক্ষেত্রে। দুর্ভাগ্যক্রমে বাস্তব বিশ্বের জিনিসগুলি সর্বদা আদর্শ থাকে না এবং এমন ঘটনাও ঘটে থাকে যেখানে প্রকাশকরা একটি ইভেন্ট উত্পন্ন করে, গ্রাহককে ডাকে, পুরো রাজ্যের একগুচ্ছ পরিবর্তন করে এবং সময় কোড সম্পাদনের মাধ্যমে প্রকাশককে "দুনিয়া" ফিরিয়ে দেয় বলে মনে হয় উল্টে পরিণত হয়েছে। এবং আমি নিশ্চিত যে আপনি অতীতে এটির মধ্যে চলে এসেছেন, কারণ পাব / সাব প্যাটার্নটি খুব সাধারণ ফ্যাশনে প্রয়োগ করা হলে এই পরিস্থিতিটি প্রায়শই উদ্ভূত হয় (যেমন সি # তে প্রতিনিধি বা ইভেন্টগুলির ব্যবহারের মাধ্যমে, বা সিতে ফাংশন / ইন্টারফেস পয়েন্টার / সি ++)।
তবে এই সমস্যাটি অগত্যা পাব / সাব প্যাটার্ন নয় বরং এটি প্রয়োগ করা। এ কারণেই অনেকগুলি সিস্টেম কাতারে নির্ভর করে যাতে কোনও ইভেন্ট প্রকাশিত হওয়ার পরে এটি প্রকাশিত হয় যাতে পরে প্রকাশককে মৃত্যুদন্ড কার্যকর করার সুযোগ দেয় এবং বিশ্ব এখনও অক্ষত থাকে। যখন প্রকাশক এটির কাজটি সম্পন্ন করেন, একটি ইভেন্ট লুপ (ওরফে প্রেরণার লুপ) ইভেন্টগুলি পপ করে দেয় এবং গ্রাহকদের কাছে প্রার্থনা করে।
return
,try/catch
,break
,continue
,switch
- যারা সবgoto
। এতে যান সালে নির্মিত সীমাবদ্ধতা বিভিন্ন স্তরে সাথে বিবেচনা ক্ষতিকর কিভাবে কোড কাজ করে সে সম্পর্কে চিন্তা ক্ষতিকর।