এসআরপি (একক দায়িত্বের নীতি) কি উদ্দেশ্য?


17

দুটি ইউআই ডিজাইনার বিবেচনা করুন যারা "ব্যবহারকারী আকর্ষণীয়" ডিজাইন ডিজাইন করতে চান। "ব্যবহারকারীর আকর্ষণ" এমন একটি ধারণা যা উদ্দেশ্যমূলক নয় এবং কেবল ডিজাইনারদের মনেই থাকে। সুতরাং ডিজাইনার এ উদাহরণস্বরূপ লাল রঙ বাছাই করতে পারবেন, অন্যদিকে ডিজাইনার বি নীল বেছে নেন। ডিজাইনার একটি এমন একটি বিন্যাস তৈরি করুন যা ডিজাইনার বি থেকে সম্পূর্ণ পৃথক এবং অন্যান্য।

আমি এসআরপি (একক দায়িত্বের নীতিমালা) সম্পর্কে পড়েছি এবং আমি যা বুঝতে পেরেছি তা হ'ল একটি বিষয়গত বিশ্লেষণ বা দায়িত্ব ভেঙে দেওয়া যা কোনও ওও ডিজাইনার থেকে অন্য ওও ডিজাইনারের কাছে পরিবর্তিত হতে পারে। আমি কি সঠিক? অন্য কথায়, এসআরপি অধ্যক্ষের ভিত্তিতে একটি সিস্টেমের জন্য দুটি ভিন্ন ডিজাইন নিয়ে আসা দুটি দুর্দান্ত অবজেক্ট ওরিয়েন্টেড অ্যানালাইজার এবং ডিজাইনার পাওয়া কি সম্ভব?


4
আমি মনে করি যে কোনও ধরণের ডিজাইনের (আর্ট, ইঞ্জিনিয়ারিং, ...) অবজেক্টিভিটি এবং সাবজেক্টিভিটির ভারসাম্য রয়েছে - কিছু স্পষ্ট নিয়ম এবং সীমাবদ্ধতা, কিছু অভিজ্ঞতা এবং রায় কল এবং এমনকি কিছু সম্পূর্ণ বিনামূল্যে সমস্ত-বিকল্প হিসাবে-ভাল-হিসাবে- প্রতিটি অন্যান্য পছন্দ।
স্টিভ 314

উত্তর:


12

একটি ভাল প্রশ্ন এবং একটি আমি প্রায়শই মল করতাম।

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

সত্যই, কেউ একই পুরো দুটি অংশ হিসাবে যা দেখতে পারে, অন্যটি দুটি সম্পূর্ণ পৃথক ধারণা হিসাবে দেখতে পারে। বিভিন্ন কোড লাইব্রেরির রক্ষণাবেক্ষণকারীরা কীভাবে একই সমস্যায় পৌঁছায় তা দেখার সময় কেউ এটিকে সর্বদা দেখেন। এবং এখনও উভয় সমাধান ঠিক কাজ করে।

(পি। পি। এর চূড়ান্ত প্রশ্নটি প্রশ্নের শিরোনামের বিপরীতে জিজ্ঞাসা করার সাথে সাথে এই উত্তরটি সম্পাদনা করেছে))


5

নীতিটি নিজেই উদ্দেশ্যমূলক, তবে নীতি অনুসরণ করে এমন কিছু বাস্তবায়নের বিভিন্ন উপায় রয়েছে যে দুটি স্বতন্ত্র বিকাশকারী প্রায় সবসময় একই অ্যাপ্লিকেশনের পরিবর্তে বিভিন্ন সিস্টেম ডিজাইন নিয়ে আসে।

এমনকি একই বিকাশকারী একই বিকাশকারী দু'বার একই নকশার কাজ করছেন, এখনও দুটি সমাধান নিয়ে আসবেন যা অন্তত আংশিকভাবে পৃথক।

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


গুফা ভাল বিশ্লেষণ। +1 টি। আমি সর্ব-সংবেদী না হওয়ার ধারণাটি পছন্দ করেছি। হ্যাঁ, এসআরপি আপনাকে কেবল একটি সমস্যার জন্য সমস্ত কিছুকে দায়বদ্ধ করার চেষ্টা করতে বলে। তবে দায়িত্বের সীমানা কোথায় তা আপনাকে জানায় না।
সা Saeedদ নেমতি

2

নীতির প্রয়োগ বিষয়গত। যাইহোক, "বিষয়বহুল" নন্দনতত্ত্বগুলি যেমনভাবে "পছন্দ" তেমন সমান হয় না।

স্পষ্টত চূড়ান্ততা আছে। ঠিক এক পদ্ধতি সহ একটি শ্রেণি, কেবল কয়েকটি লাইনের কোড সহ, যা অন্য কোনও ক্লাসে কল দেয় না, অবশ্যই এসআরপি অনুসরণ করে। অন্যদিকে, দুটি পদ্ধতি সহ একটি শ্রেণি, যার মধ্যে কাঁচা সকেটের মাধ্যমে একটি সম্পূর্ণ ই-মেইল বাস্তবায়ন থাকে এবং অন্যটি যা জিইআইআই ফর্ম তৈরি করে, অবশ্যই এসআরপি অনুসরণ করে না

নান্দনিকতা একটি দুর্বল উপমা। আরও ভাল উপমা হ'ল সংযুক্তিসংহতির কম্পিউটার কম্পিউটার বিজ্ঞানের ধারণাগুলি । এগুলির কোনওটিই কালো-সাদা, সত্য-মিথ্যা বৈশিষ্ট্য নয়। তবে এগুলি পরিমাপযোগ্য, এমনকি যদি একটি গুণগত উপাদান থাকে। আপনি যদি একই বৈশিষ্ট্যের জন্য অভিজ্ঞ বিকাশকারীদের একটি গ্রুপকে দুটি পৃথক ডিজাইন দেখান তবে তারা অনুরূপ পাঠদান করতে যাচ্ছেন যার উপর নকশায় আরও সংযুক্তি এবং / বা সংহতি রয়েছে।

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


0

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


0

এসআরপি উদ্দেশ্যমূলক; বাস্তবায়ন বিষয়গত হয়

ঠিক একই কার্যকারিতা সহ দুটি বাস্তবায়ন সম্পূর্ণ ভিন্ন অভ্যন্তরীণ কাঠামো ব্যবহার করতে পারে, যার ফলশ্রুতি বিভিন্ন শ্রেণি এবং পদ্ধতিতে ঘটে এবং উভয়ই এসআরপি সন্তুষ্ট করতে পারে

যদি তারা একই পদ্ধতি এবং রাষ্ট্র ব্যবহার করে এবং উভয়কেই নরমালাইজড করা হয় (ন্যূনতম / ননড্রেডান্ট্যান্ট) তবে তারা তাত্ত্বিকভাবে - এসআরপি এর অধীনে একই শ্রেণি এবং পদ্ধতিগুলি শেষ করবে।

তবে আমি এটা প্রমাণ করতে পারি না এখনো.

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