কিছু প্রশ্ন রয়েছে যা এই প্রশ্ন থেকে আসে:
- ইন্টারফেস বনাম ক্লাস
- বিভিন্ন নির্দিষ্ট ক্লাস, সংগ্রহ, তালিকা, অ্যারে থেকে কোন নির্দিষ্ট শ্রেণি?
- সাধারণ ক্লাস বনাম সাবাইটেম ("জেনেরিক্স") সংগ্রহ
আপনি হাইলাইট করতে চাইতে পারেন এটির একটি অবজেক্ট অরিয়েন্টেড এপিআই
ইন্টারফেস বনাম ক্লাস
ইন্টারফেসগুলির সাথে আপনার যদি খুব বেশি অভিজ্ঞতা না হয় তবে আমি ক্লাসে আটকে থাকার পরামর্শ দিই। আমি অনেক সময় বিকাশকারীদের ইন্টারফেসে ঝাঁপিয়ে পড়ে দেখি, এমনকি যদি এটি নেসারিলি না হয়।
এবং এর পরিবর্তে, একটি ভাল শ্রেণিবদ্ধ ডিজাইন, যা শেষ পর্যন্ত, একটি ভাল ইন্টারফেস ডিজাইনে স্থানান্তরিত করা যায় ...
আপনি এপিআইতে প্রচুর ইন্টারফেস দেখতে পাবেন, তবে, আপনার যদি এটির প্রয়োজন না হয় তবে তাড়াহুড়া করবেন না।
আপনি শেষ পর্যন্ত আপনার কোডে ইন্টারফেস প্রয়োগ করতে শিখবেন।
বিভিন্ন নির্দিষ্ট ক্লাস, সংগ্রহ, তালিকা, অ্যারে থেকে কোন নির্দিষ্ট শ্রেণি?
সি # (ডটনেট) এ বেশ কয়েকটি ক্লাস রয়েছে যা আন্তঃজাত হতে পারে। ইতিমধ্যে উল্লিখিত হিসাবে, আপনার যদি "ক্যানবিসর্টক্লাস" এর মতো আরও নির্দিষ্ট শ্রেণি থেকে কিছু প্রয়োজন হয়, তবে আপনার এপিআইতে এটি স্পষ্ট করে তুলুন।
আপনার ক্লাসটি বাছাই করা যেতে পারে বা উপাদানগুলিতে কিছু ফর্ম্যাট প্রয়োগ করতে পারে তা আপনার এআইপি ব্যবহারকারীকে কী সত্যিই জানতে হবে? তারপরে "CanBeSortClass" বা "ElementsCanBePaintedClass" ব্যবহার করুন, অন্যথায় "GenericBrandClass" ব্যবহার করুন।
অন্যথায়, আরও সাধারণ ক্লাস ব্যবহার করুন।
সাবাইটেম ("জেনেরিকস") সংগ্রহের তুলনায় সাধারণ সংগ্রহের ক্লাস
আপনি দেখতে পাবেন যে এখানে এমন শ্রেণি রয়েছে যেখানে অন্যদের উপাদান রয়েছে এবং আপনি নির্দিষ্ট করতে পারেন যে সমস্ত উপাদান নির্দিষ্ট ধরণের হওয়া উচিত।
জেনেরিক সংগ্রহগুলি হ'ল সেই ক্লাসগুলি যা আপনি একই সংকলনটি ব্যবহার করতে পারেন, বেশ কয়েকটি কোড অ্যাপ্লিকেশনের জন্য, একটি নতুন সংগ্রহ তৈরি না করেই, প্রতিটি নতুন সাবাইটেম ধরণের জন্য: সংগ্রহ ।
আপনার এপিআই ব্যবহারকারীর কি সমস্ত উপাদানগুলির জন্য একই, খুব নির্দিষ্ট ধরণের প্রয়োজন হবে?
এর মতো কিছু ব্যবহার করুন List<WashingtonApple>
।
আপনার এপিআই ব্যবহারকারীর কি বেশ কয়েকটি সম্পর্কিত ধরণের প্রয়োজন হবে?
প্রকাশ List<Fruit>
আপনার API- এর জন্য, এবং ব্যবহার List<Orange>
List<Banana>
, List<Strawberry>
অভ্যন্তরীণভাবে, যেখানে Orange
, Banana
এবং Strawberry
থেকে উত্তরপুরুষ Fruit
।
আপনার এপিআই ব্যবহারকারীর কি জেনেরিক ধরণের সংগ্রহের দরকার আছে?
List
সমস্ত আইটেম object
(গুলি) যেখানে ব্যবহার করুন ।
চিয়ার্স।