বিভ্রান্তিতে দুটি প্রধান ধারণা রয়েছে: বাঁধাই এবং লোড। এটি ডেটাবাইন্ডিংয়ের ধারণার সাথে জড়িত যা মাঝখানে কোথাও প্রায়শই উভয়ই করে। এটি বিবেচনা করার পরে, আমি আরও একটি ধারণা যুক্ত করতে যাচ্ছি, ত্রিফেক্টটা, প্রেরণ সম্পূর্ণ করতে।
প্রকারভেদ
দেরীতে বাইন্ডিং : রান-টাইমের সময় চলকটি প্রয়োগ না করা পর্যন্ত টাইপটি অজানা ; সাধারণত অ্যাসাইনমেন্টের মাধ্যমে তবে একটি ধরণের বাধ্য করার অন্যান্য উপায়ও রয়েছে; গতিশীলভাবে টাইপ করা ভাষাগুলি এটিকে অন্তর্নিহিত বৈশিষ্ট্য হিসাবে ডাকে, তবে অনেকগুলি স্ট্যাটিকভাবে টাইপ করা ভাষায় দেরী বন্ধন অর্জনের কিছু পদ্ধতি রয়েছে
প্রায়শই [বিশেষ] গতিশীল প্রকার, অন্তঃসংশোধন / প্রতিবিম্ব, পতাকা এবং সংকলক বিকল্পগুলি ব্যবহার করে বা ভার্চুয়াল পদ্ধতিগুলির মাধ্যমে bণ গ্রহণ এবং গতিশীল প্রেরণের প্রসারিত করে প্রয়োগ করা হয়
প্রারম্ভিক বাঁধাই : টাইপ পরিচিত সামনে পরিবর্তনশীল রান সময়ে কর্তৃত্বপূর্ণ করা হয়, সাধারণত একটি স্ট্যাটিক, ঘোষণামূলক উপায়ে
প্রায়শই স্ট্যান্ডার্ড আদিম ধরণের ব্যবহার করে প্রয়োগ করা হয়
ক্রিয়াকলাপ
স্ট্যাটিক প্রেরণ : পরিচিত, নির্দিষ্ট ফাংশন বা সংকলনের সময় সাবরুটিন; এটি দ্ব্যর্থহীন এবং স্বাক্ষরের সাথে মিলে
স্ট্যাটিক ফাংশন হিসাবে প্রয়োগ; কোনও পদ্ধতির একই স্বাক্ষর থাকতে পারে না
গতিশীল প্রেরণ : সংকলনের সময় কোনও নির্দিষ্ট কার্য বা সাবরুটিন নয়; মৃত্যুদন্ড কার্যকর করার সময় প্রসঙ্গে নির্ধারিত। "গতিশীল প্রেরণের জন্য" দুটি পৃথক পন্থা রয়েছে, উপযুক্ত ফাংশন বাস্তবায়ন নির্বাচন করতে কোন প্রাসঙ্গিক তথ্য ব্যবহৃত হয় তা দ্বারা আলাদা।
ইন একক [ গতিশীল ] প্রেরণ , শুধুমাত্র উদাহরণ হিসেবে বলা যায় ধরণ উপযুক্ত ফাংশন বাস্তবায়ন নির্ধারণ করতে ব্যবহৃত হয়। স্ট্যাটিকালি-টাইপ করা ভাষায়, অনুশীলনের অর্থ এর অর্থ হ'ল উদাহরণটি টাইপ সিদ্ধান্ত নেয় যে পরিবর্তনশীলটি ঘোষিত / নির্ধারিত হওয়ার সময় নির্দেশিত রেফারেন্স নির্বিশেষে কোন পদ্ধতি প্রয়োগ করা হয়। যেহেতু কেবলমাত্র একটি একক প্রকার - অবজেক্ট দৃষ্টান্তের ধরণ - যথাযথ বাস্তবায়ন অনুমান করতে ব্যবহৃত হয়, এই পদ্ধতির নামটিকে "একক প্রেরণ" বলা হয়।
এছাড়াও একাধিক [ গতিশীল ] প্রেরণ রয়েছে , যেখানে ইনপুট পরামিতি প্রকারগুলি কোন ফাংশন প্রয়োগকে কল করতে হবে তা নির্ধারণ করতে সহায়তা করে। একাধিক প্রকারের কারণ - উভয় উদাহরণস্বরূপ ধরণ এবং প্যারামিটার (গুলি) ধরণ (গুলি) - উপর প্রভাব ফেলে পদ্ধতি বাস্তবায়ন নির্বাচন করা হয়, এই পদ্ধতির "একাধিক প্রেরণ" ডাব করা হয়।
ভার্চুয়াল বা বিমূর্ত ফাংশন হিসাবে প্রয়োগ করা; অন্যান্য ক্লুগুলির মধ্যে ওভাররাইড, লুকানো বা ছায়াময় পদ্ধতি রয়েছে include
এনবি: পদ্ধতি ওভারলোডিংয়ে গতিশীল প্রেরণের জড়িত কিনা তা ভাষা-নির্দিষ্ট। উদাহরণস্বরূপ, জাভাতে, ওভারলোডেড পদ্ধতিগুলি স্থিতিশীলভাবে প্রেরণ করা হয়।
মানগুলি
অলস লোডিং : অবজেক্ট ইনিশিয়ালাইজেশন কৌশল যা প্রয়োজন অবধি মূল্য কার্যভারতাকে স্থগিত করে ; কোনও অবজেক্টকে মূলত বৈধ তবে জেনেশুনে অসম্পূর্ণ অবস্থায় থাকতে দেয় এবং ডেটা লোড করার আগে ডেটা প্রয়োজন না হওয়া পর্যন্ত অপেক্ষা করতে দেয়; বড় ডেটাসেট লোড করার জন্য বা বাহ্যিক সংস্থাগুলির জন্য অপেক্ষা করার জন্য প্রায়শই বিশেষত কার্যকর বলে মনে হয়
কনস্ট্রাক্টর বা ইনিশিয়ালাইজেশন কল চলাকালীন উদ্দেশ্যমূলকভাবে কোনও সংকলন বা সংগ্রহের কোনও সংকলন বা তালিকা লোড না করে প্রয়োগ করা হয় যতক্ষণ না কিছু ডাউন স্ট্রিম কলার সেই সংগ্রহের সামগ্রীগুলি দেখতে না জিজ্ঞাসা করে (যেমন: get_value_at, get_all_as, ইত্যাদি)। পরিবর্তনের মধ্যে সংগ্রহ সম্পর্কিত মেটা তথ্য লোড করা হয় (আকার বা কীগুলির মতো), তবে আসল ডেটা বাদ দেওয়া; বিকাশকারীদের মোটামুটি নিরাপদ এবং দক্ষ সিঙ্গলটন বাস্তবায়ন প্রকল্প সরবরাহ করার জন্য কিছু রানটাইমগুলিকে একটি ব্যবস্থাও সরবরাহ করে
আগ্রহী লোড হচ্ছে : অবজেক্ট ইনিশিয়ালাইজেশন কৌশল যা অবিলম্বে সমস্ত মান অ্যাসাইনমেন্ট সম্পাদন করে যাতে নিজেকে বৈধ অবস্থায় থাকার আগে বিবেচনা করার আগে সমস্ত ডেটা সম্পূর্ণ হওয়ার প্রয়োজন হয়।
কনস্ট্রাক্টর কল বা ইনিশিয়ালেশনের সময়, যেমন যত তাড়াতাড়ি সম্ভব তাদের সমস্ত পরিচিত ডেটা সহ একটি যৌগিক অবজেক্ট সরবরাহ করে প্রায়শই প্রয়োগ করা হয়
ডেটা বাইন্ডিং : প্রায়শই দুটি সুসংগত তথ্য স্ট্রিমের মধ্যে একটি সক্রিয় লিঙ্ক বা মানচিত্র তৈরি করা জড়িত যাতে একটিতে পরিবর্তন অন্য এবং এর বিপরীতে প্রতিফলিত হয়; সামঞ্জস্যপূর্ণ হওয়ার জন্য তাদের প্রায়শই একটি সাধারণ বেস টাইপ বা ইন্টারফেস থাকতে হয়
বিভিন্ন অ্যাপ্লিকেশন দিকগুলির মধ্যে ক্লিনার, সামঞ্জস্যপূর্ণ সুসংগতকরণের প্রচেষ্টা হিসাবে উদাহরণস্বরূপ কার্যকর করা হয় (উদাহরণস্বরূপ ভিউ-মডেল দেখার জন্য মডেল, নিয়ন্ত্রণকারী, ইত্যাদি) এবং উত্স এবং লক্ষ্য, শেষপয়েন্ট, বাঁধাই / আনবাইন্ড, আপডেট এবং এর মতো ইভেন্টগুলির মত ধারণা সম্পর্কে কথা বলে অন_বাইন্ড, অন_প্রোপার্টি_চেঞ্জ, অন_স্পষ্ট, অন_আউট_স্কোপ ope
সম্পাদনা দ্রষ্টব্য: কীভাবে এগুলি প্রায়শই ঘটে তার উদাহরণ প্রদানের জন্য শেষ বড় সম্পাদনা। নির্দিষ্ট কোড উদাহরণগুলি পুরোপুরি বাস্তবায়ন / রানটাইম / প্ল্যাটফর্মের উপর নির্ভর করে