প্রশ্ন ট্যাগ «single-responsibility»

একক দায়িত্বের নীতিতে বলা হয়েছে যে সিস্টেমের প্রতিটি মডিউল একটি একক বৈশিষ্ট্য বা কার্যকারিতা, বা সমন্বিত কার্যকারিতা একত্রিত করার জন্য দায়বদ্ধ হতে হবে। এটিকে রাখার আর একটি সাধারণ উপায় হ'ল প্রতিটি মডিউলটির পরিবর্তনের একমাত্র কারণ থাকতে হবে।

16
একক দায়িত্বের নীতিটি ব্যবহার করার সময়, কোন "দায়িত্ব" গঠন করে?
এটি বেশ পরিষ্কার বলে মনে হয় যে "একক দায়িত্বের নীতি" এর অর্থ "কেবল একটি কাজ করে না" does এটিই পদ্ধতিগুলি। public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } বব মার্টিন বলেছেন যে "ক্লাসগুলির পরিবর্তনের একমাত্র কারণ থাকতে …

12
এমন কোনও নির্মাণকারী যা তার যুক্তিগুলিকে বৈধতা দেয় তা এসআরপি লঙ্ঘন করে?
আমি যথাসম্ভব একক দায়িত্বের নীতি (এসআরপি) মেনে চলার চেষ্টা করছি এবং প্রতিনিধিদের উপর ভারী নির্ভর করে একটি নির্দিষ্ট প্যাটার্নে (পদ্ধতিতে এসআরপির জন্য) অভ্যস্ত হয়ে পড়েছি। আমি জানতে চাই যে এই পদ্ধতিরটি সঠিক কিনা বা এর সাথে কোনও গুরুতর সমস্যা রয়েছে কিনা। উদাহরণস্বরূপ, কোনও কনস্ট্রাক্টরের ইনপুট পরীক্ষা করতে, আমি নিম্নলিখিত পদ্ধতিটি …

8
একক দায়িত্বের নীতিটি ভঙ্গ না করে কীভাবে কোনও শ্রেণীর একাধিক পদ্ধতি থাকতে পারে
একক দায়িত্ব নীতি উইকিপিডিয়া হিসাবে সংজ্ঞায়িত করা হয় একক দায়িত্বের নীতি একটি কম্পিউটার প্রোগ্রামিং নীতিতে বলা হয়েছে যে প্রতিটি মডিউল, বর্গ বা ফাংশনটির সফ্টওয়্যার দ্বারা সরবরাহ করা কার্যকারিতার একক অংশের উপর দায়বদ্ধ হওয়া উচিত, এবং সেই দায়িত্বটি ক্লাস দ্বারা সম্পূর্ণভাবে আবদ্ধ হওয়া উচিত কোনও শ্রেণীর যদি কেবল একটি একক দায়িত্ব …

11
এই শ্রেণি নকশাটি কি একক দায়িত্বের নীতি লঙ্ঘন করে?
আজ কারও সাথে আমার তর্ক হয়েছিল। অ্যানিমিক ডোমেন মডেলের বিপরীতে আমি একটি সমৃদ্ধ ডোমেন মডেল থাকার সুবিধাগুলি ব্যাখ্যা করছি। এবং আমি একটি সাধারণ শ্রেণীর মতো দেখতে আমার বক্তব্য ডেমোড করেছি: public class Employee { public Employee(string firstName, string lastName) { FirstName = firstName; LastName = lastname; } public string FirstName …

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

7
একক দায়িত্বের নীতি - আমি কোড বিভাজন এড়াতে পারি কীভাবে?
আমি এমন একটি টিমে কাজ করছি যেখানে টিম লিডার সলিড বিকাশের নীতিগুলির একটি উগ্র পরামর্শক। যাইহোক, দরজা থেকে জটিল সফ্টওয়্যার পাওয়ার ক্ষেত্রে তার প্রচুর অভিজ্ঞতা নেই। আমাদের এমন একটি পরিস্থিতি রয়েছে যেখানে তিনি ইতিমধ্যে বেশ জটিল কোড বেস যা এসআরপি প্রয়োগ করেছিলেন, এটি এখন অত্যন্ত বিভক্ত হয়ে গেছে এবং বুঝতে …

7
সলআইডিতে স্যুইচ করার পরে ব্যাপক বর্ধিত ক্লাস পরিচালনা ও পরিচালনা করছেন?
গত কয়েক বছর ধরে, আমরা আস্তে আস্তে উন্নততর লিখিত কোডে স্যুইচ ওভার করছি, একসাথে কয়েকটি শিশুর পদক্ষেপ। আমরা অবশেষে এমন কিছুতে স্যুইচটিকে শুরু করতে শুরু করি যা কমপক্ষে সলাইডের অনুরূপ, তবে আমরা এখনও সেখানে আছি না। স্যুইচটি তৈরি করার পরে, বিকাশকারীদের কাছ থেকে সবচেয়ে বড় অভিযোগ হ'ল তারা পিয়ার পর্যালোচনা …

8
কোন শ্রেণির আসল দায়িত্ব কী?
আমি ভাবছি যে OOP- এ বিশেষ্যগুলির উপর ভিত্তি করে ক্রিয়াগুলি ব্যবহার করা বৈধ কিনা? আমি এই উজ্জ্বল নিবন্ধটি জুড়ে এসেছি , যদিও আমি এখনও এটি তৈরির পয়েন্টের সাথে একমত নই। সমস্যাটিকে আরও কিছুটা বোঝাতে, নিবন্ধে বলা হয়েছে যে উদাহরণস্বরূপ একটি FileWriterশ্রেণি হওয়া উচিত নয় , যেহেতু লেখাই একটি ক্রিয়া তাই …

10
একক দায়িত্ব নীতি প্রযোজ্য
আমি সম্প্রতি একটি আপাতদৃষ্টিতে তুচ্ছ স্থাপত্য সমস্যা দ্বারা এসেছি। আমার কোডটিতে আমার একটি সাধারণ সংগ্রহস্থল ছিল যা এই জাতীয় নামে পরিচিত (কোডটি সি # তে রয়েছে): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges একটি সাধারণ মোড়ক ছিল যা ডাটাবেসে পরিবর্তিত হয়: …

8
কোনও আপডেট পদ্ধতিতে রিটার্নের ধরণ যুক্ত করা কি "একক দায়িত্বের নীতিমালা" লঙ্ঘন করে?
আমার একটি পদ্ধতি রয়েছে যা ডাটাবেসে কর্মীদের ডেটা আপডেট করে। Employeeতাই "আপডেট" বস্তু মানে আসলে একটি নতুন অবজেক্ট instantiate করার বর্গ, অপরিবর্তনীয় হয়। আমি চাই যে Updateপদ্ধতিটি Employeeআপডেট হওয়া তথ্যের সাথে একটি নতুন উদাহরণ ফিরিয়ে আনুক , তবে এখন থেকে আমি বলতে পারি যে পদ্ধতির দায়িত্ব কর্মীর ডেটা আপডেট করা, …

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

8
কোনও শ্রেণি একক দায়িত্বের নীতিটি পূরণ করে কিনা তা কীভাবে নির্ধারণ করবেন?
একক দায়িত্ব নীতি উচ্চ সংহতি নীতি উপর ভিত্তি করে। উভয়ের মধ্যে পার্থক্য হ'ল একটি অত্যন্ত সম্মিলিত শ্রেণীতে এমন একাধিক দায়িত্বের বৈশিষ্ট্য উপস্থিত রয়েছে যা দৃ strongly়ভাবে সম্পর্কিত, যখন এসআরপি মেনে চলা ক্লাসগুলির কেবল একটি দায়িত্ব রয়েছে। তবে কীভাবে আমরা নির্ধারণ করব যে কোনও নির্দিষ্ট শ্রেণীর দায়িত্বের একটি সেট রয়েছে এবং …

12
"কখন এক জিনিস" দৃষ্টান্তটি ক্ষতিকারক হয়ে যায়?
এই পোস্টে উন্নতি করতে চান? এই প্রশ্নের বিশদ উত্তর প্রদান করুন, সহ उद्धरण এবং আপনার উত্তর কেন সঠিক তা ব্যাখ্যা সহ। পর্যাপ্ত বিবরণ ছাড়া উত্তরগুলি সম্পাদনা বা মোছা হতে পারে। এই প্রশ্নটি স্ট্যাক ওভারফ্লো থেকে স্থানান্তরিত হয়েছিল কারণ এটি সফ্টওয়্যার ইঞ্জিনিয়ারিং স্ট্যাক এক্সচেঞ্জে উত্তর দেওয়া যেতে পারে। 8 বছর আগে …

10
একক দায়িত্বের নীতিটি কি নতুন কোডে প্রয়োগ করা যাবে?
নীতিটি পরিবর্তনের একটি কারণ থাকার মডিউল হিসাবে সংজ্ঞায়িত করা হয় । আমার প্রশ্ন হ'ল কোডটি পরিবর্তিত হওয়া অবধি পরিবর্তনের এই কারণগুলি অবশ্যই জানা যায়নি ?? খুব সুন্দর প্রতিটি কোডের বিভিন্ন কারণেই এটি সম্ভবত পরিবর্তন হতে পারে তবে অবশ্যই এই সমস্তটি অনুমান করার চেষ্টা করা এবং আপনার কোডটিকে এইভাবে মনে রেখে …

4
একক দায়িত্বের নীতি এবং উদ্বেগ পৃথককরণের মধ্যে পার্থক্য কী
ক) এসআরপি এবং এসসির মধ্যে পার্থক্য কী ? সম্ভবত যে SRP , বর্গ পর্যায়ে প্রয়োগ করা হয় যখন SoC এ প্রয়োগ করা যেতে পারে সিস্টেম , সাব-সিস্টেম , মডিউল , বর্গ বা ফাংশন মাত্রা। খ) যদি উত্তর ক) হ্যাঁ, হয় তাহলে SoC এ প্রয়োগ বর্গ স্তর জন্য একটি প্রতিশব্দ SRP …

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