আপনার আবেদনে অনেকগুলি অ্যাবস্ট্রাক্ট ক্লাস রাখা কি ঠিক আছে?


9

আমরা প্রথমদিকে কমন ইন্টারফেসে পদ্ধতিগুলির বিভিন্ন বাস্তবায়ন সহ একটি কৌশল প্যাটার্ন বাস্তবায়ন করতে চেয়েছিলাম। ব্যবহারকারীর ইনপুটগুলির উপর ভিত্তি করে এগুলি রানটাইম এ নেওয়া হবে।

হিসাবে পরিণত হয়, আমরা ভোগ করছি 5 সাধারণ পদ্ধতি - সারাংশ শ্রেণীর 3 বাস্তবায়ন এবং শুধুমাত্র এক পদ্ধতি নানারকম বাস্তবায়নের বাম স্ট্র্যাটেজি অর্থাত।

আপডেট: অনেকগুলি বিমূর্ত শ্রেণীর দ্বারা আমি বোঝাতে চাইছি এখানে different টি বিভিন্ন উচ্চ স্তরের কার্যকারিতা অর্থাৎ packages টি প্যাকেজ রয়েছে এবং প্রতিটিটির ইন্টারফেস + অ্যাবস্ট্রাক্ট আইএমপি + (প্রকৃত ইমপ্লের সিরিজ) রয়েছে।

এটি কোনওভাবেই বাজে নকশা?

পরে এক্সটেনসিবিলিটির দিক থেকে যে কোনও নেতিবাচক মতামত - আমি সিনিয়রদের সাথে একটি কোড / ডিজাইন পর্যালোচনার জন্য প্রস্তুত করছি।

উত্তর:


8

না, এটি কোনওভাবেই খারাপ ডিজাইন নয়। এটি একটি টেম্পলেট পদ্ধতি প্যাটার্ন

এটি একটি অ্যালগরিদম পদক্ষেপের বিচিত্র আচরণকে আবশ্যক করে বোঝানো হয়েছে, এটি সম্ভবত আপনার দৃশ্যের ক্ষেত্রে। কৌশল এবং টেম্পলেট পদ্ধতির নিদর্শনগুলি অনেক ক্ষেত্রে দৃ a় সংমিশ্রণ তৈরি করে। আপনার সম্ভবত একটি ফ্রেম হিসাবে বিমূর্ত কৌশল এবং কংক্রিট কৌশলগুলির জন্য টেম্পলেট পদ্ধতি প্যাটার্নটি ব্যবহার করুন। এটা বেশ পরিষ্কার।

এটি এক্সটেনসিবল এবং এছাড়াও আপনার কোড পুনরাবৃত্তি করতে হবে না। আপনার যখন সম্পূর্ণ ভিন্ন কিছু প্রয়োজন হয়, তখন একটি নতুন বিমূর্ত বা কংক্রিট কৌশল তৈরি করতে কৌশল ইন্টারফেসটি ব্যবহার করুন।


4

না, এটি বেশ ঠিক আছে (বিশদের উপর নির্ভর করে - আপনার কংক্রিটের কেস সম্পর্কে এই সামান্য জ্ঞানের সাথে আরও বেশি বলা শক্ত)। এটি একটি বিমূর্ত বেস শ্রেণিতে সাধারণ পদ্ধতি বাস্তবায়ন একত্রিত করা পুরোপুরি ঠিক আছে।

আপনার ক্লাসে কীভাবে একক বিমূর্ত পদ্ধতি ব্যবহৃত হয় তার উপর নির্ভর করে এই প্যাটার্নটি কৌশল হিসাবে পরিবর্তে একটি টেম্পলেট পদ্ধতি হতে পারে । যথা, যদি এটি বাহ্যিক বিশ্বের দ্বারা সরাসরি না করে বেস শ্রেণিতে অন্য কোনও চূড়ান্ত পদ্ধতি দ্বারা ডাকা হয়।


1

টেম্পলেট পদ্ধতি প্যাটার্নগুলি বিমূর্ত পদ্ধতি দ্বারা বিশেষ কোড প্রয়োগ করতে সাবক্লাস তৈরি করে এবং সাবক্লাস সুপারক্লাস থেকে সাধারণ পদ্ধতি উত্তরাধিকার সূত্রে প্রাপ্ত হয়। সুতরাং আমি মনে করি না এটির অনেকগুলি অ্যাবস্ট্রাক্ট ক্লাস রয়েছে, এটি কেবল একটি বিমূর্ত শ্রেণি, সমস্ত উপক্লাস উদাহরণ ক্লাস।


0

যদি অ্যাবস্ট্রাক্ট ক্লাসগুলি একই বিষয়বস্তু সহ একই পদ্ধতি প্রয়োগ করে থাকে তবে কেন একাধিক বিমূর্ত শ্রেণি রয়েছে?

তারা যদি পদ্ধতিগুলিকে আলাদাভাবে চাপিয়ে দিচ্ছে তবে আমি কোনও সমস্যা দেখছি না।

এক্সটেনসিবিলিটি ব্যবহারের ইন্টারফেসগুলি উন্নত করতে আপনি যদি বিমূর্ত ক্লাসটি স্ক্র্যাপ করেন তবে সমস্যাটি কম হবে then

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.