Table of Contents
সফটওয়্যার উন্নয়নের ক্ষেত্রে, শ্রেণী তৈরির জন্য উচ্চ পর্যায়ের ক্লাস তৈরি করা খুবই জরুরী। এই ধরনের নির্মাণ সম্ভব্য এবং গ্রহণযোগ্য অ্যাপ্লিকেশনের জন্য অপরিহার্য।
একক দায়িত্ববোধের বোঝা
এটা ডেভেলপারদের উৎসাহিত করে যে তারা ডিজাইনের উপর নির্ভর করে, যা কিনা স্বল্প গুরুত্ব দেয়। যখন একটি শ্রেণীতে অনেক দায়িত্ব থাকে, একটি অংশে পরিবর্তন সিস্টেমের অন্যান্য অংশে প্রভাব ফেলতে পারে, তখন বাগ আর জটিলতার বৃদ্ধি ঘটাতে পারে।
উচ্চভাবে কোশারিক ক্লাসগুলো
- [[F] রক্ষণাবেক্ষণের সময়সীমা]:[[F]] পরিবর্তন স্থানীয়ভাবে করা হয়, অ-সম্পর্কিত কাজের ঝুঁকি হ্রাস করা হয় ।
- [[[F] পরিবর্তিত] পড়ার ক্ষমতা:[FLT] [FLT] খালি উপদেশের নিয়ম বোঝা সহজ করে দেয় ।
- [[[F] উন্নতির ক্ষমতা:[F] [FLT] শ্রেণীকে অন্যান্য সকল ক্ষেত্রে পুনরায় ব্যবহার করা যাবে ।
- [[[[F]B] লকার পরীক্ষা:[[F]]] গোপনে পরীক্ষা করা হয়েছে, যাতে পরীক্ষা করা হয়েছে ।
কোশারী ক্লাস ডিজাইন করার কৌশল
এসআরপি-এর প্রতি অনুগত থাকা ক্লাসগুলো তৈরি করতে নিম্নলিখিত কৌশলগুলো বিবেচনা করুন:
- [[F] একটি একক দায়িত্ব:[FLT] [FLT] [FLT] স্পষ্টভাবে নির্দেশ করে যে, প্রত্যেকটা ক্লাস বাস্তবায়নের পূর্বে কী দায়িত্বের জন্য দায়ী ।
- [[[FLT] অর্থপূর্ণ নাম ব্যবহার করুন:[[F]] [FLT]] তাদের প্রধান দায়িত্বের ভিত্তিতে তাদের প্রধান দায়িত্ব হল স্বচ্ছতা বৃদ্ধি করা ।
- [[FLT] জটিল ক্লাসগুলো নিচে নামাও:[L] [FLT] বড় বড় ক্লাসগুলো ছোট, ফোকাস ক্লাসে ছোট আকারে ভাগ করা হয় ।
- [[[F] [FLT] নকশা বিন্যাস:[[F] ফ্যাক্টরি, কৌশল অথবা অবজারভারের মত প্যাটার্ন ব্যবহার করো, একটি একক দায়িত্ব প্রচারের জন্য ।
ব্যবহারিক উদাহরণ
ধরুন আপনি এমন একটি অ্যাপ্লিকেশন তৈরী করছেন যা ব্যবহারকারীর অ্যাকাউন্ট পরিচালনা করে এবং ইমেইল করে। এক একক একক শ্রেণী তৈরি করার পরিবর্তে, যারা উভয় কাজের পরিচালনা করে, তাদের আলাদা করে:
[[F][F][FLT][FLT] [FLT] - ব্যবহারকারীর অ্যাকাউন্ট sub] - ব্যবহারকারী দ্বারা আপনার নির্ধারিত বৈশিষ্ট্য - ব্যবহারকারী দ্বারা দায়ী ।
[[[F][F][F][F][F][E][F][mail]][mail] পক্ষ mailspot; প্রট্ট - মেইল প্রেরণ করা যাবে না।
এই পৃথক থাকা নিশ্চিত করে যে, প্রত্যেক শ্রেণীরই একক দায়িত্ব রয়েছে, এই ব্যবস্থাকে বজায় রাখার ও বৃদ্ধি করার জন্য কঠোর ব্যবস্থা করা ।