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