একক দায়িত্ব নীতি C# কি?
একক দায়িত্ব নীতি C# কি?

ভিডিও: একক দায়িত্ব নীতি C# কি?

ভিডিও: একক দায়িত্ব নীতি C# কি?
ভিডিও: ডিজাইন প্যাটার্নস: সিঙ্গেল রেসপন্সিবিলিটি প্রিন্সিপল সি# এ ব্যবহারিকভাবে ব্যাখ্যা করা হয়েছে (সলিড-এ এস) 2024, নভেম্বর
Anonim

দ্য একক দায়িত্ব নীতি বলে যে একটি ক্লাসের পরিবর্তনের জন্য একটি এবং শুধুমাত্র একটি কারণ থাকা উচিত, যেমন, একটি সাবসিস্টেম, মডিউল, ক্লাস বা একটি ফাংশনের পরিবর্তনের একাধিক কারণ থাকা উচিত নয়। SRP মুষ্টি রবার্ট দ্বারা সংজ্ঞায়িত ছিল গ . মার্টিন তার বই "চতুর সফটওয়্যার ডেভেলপমেন্টে নীতিমালা , নিদর্শন এবং অনুশীলন"।

তদনুসারে, একক দায়িত্ব নীতি কি?

দ্য একক দায়িত্ব নীতি একটি কম্পিউটার প্রোগ্রামিং নীতি যেটি বলে যে প্রতিটি মডিউল, ক্লাস বা ফাংশন থাকা উচিত দায়িত্ব একটি ওভার একক সফ্টওয়্যার দ্বারা উপলব্ধ কার্যকারিতা অংশ, এবং যে দায়িত্ব ক্লাস, মডিউল বা ফাংশন দ্বারা সম্পূর্ণরূপে এনক্যাপসুলেট করা উচিত।

উপরে, লিসকভ সাবস্টিটিউশন প্রিন্সিপল সি# কি? সরলীকরণ লিসকভ প্রতিস্থাপন নীতি এর মধ্যে সলিড সি# দ্য লিসকভ প্রতিস্থাপন নীতি বলে যে একটি প্রাপ্ত ক্লাসের অবজেক্ট সিস্টেমে কোনো ত্রুটি না এনে বা বেস ক্লাসের আচরণ পরিবর্তন না করে বেস ক্লাসের একটি অবজেক্ট প্রতিস্থাপন করতে সক্ষম হওয়া উচিত।

কেন, একক দায়িত্ব নীতি গুরুত্বপূর্ণ?

এটির আসল উত্তর ছিল: কি একক দায়িত্ব নীতি এবং কেন এটা হয় গুরুত্বপূর্ণ সফটওয়্যার উন্নয়নে? এটি বিভিন্ন দিক থেকে আসা পরিবর্তনগুলি থেকে ক্লাসগুলিকে রক্ষা করার বিষয়ে। SRP সম্মানের জন্য, একটি শ্রেণী শুধুমাত্র একটি জন্য দায়ী করা উচিত একক অভিনেতা বা প্রয়োজনীয়তার উত্স।

একটি দায়িত্ব কি?

দায়িত্ব . একটি দায়িত্ব বা বাধ্যবাধকতা সন্তোষজনকভাবে একটি কাজ সম্পাদন বা সম্পূর্ণ করার (কারো দ্বারা নির্ধারিত, বা নিজের প্রতিশ্রুতি বা পরিস্থিতি দ্বারা সৃষ্ট) যা একজনকে অবশ্যই পূরণ করতে হবে এবং যার ব্যর্থতার জন্য একটি ফলস্বরূপ শাস্তি রয়েছে।

প্রস্তাবিত: