আমার কাছে কোডের (এবং বর্ধমান) 2 কে লাইনেরও বেশি কিছু বিশাল ক্লাস রয়েছে যা আমি যদি সম্ভব হয় তবে রিফ্যাক্টর করতে চাই, আরও কিছু হালকা এবং পরিষ্কার নকশা তৈরি করতে চাই।
এটি এত বড় হওয়ার কারণ মূলত এই ক্লাসগুলি মানচিত্রের একটি সেট পরিচালনা করে যা বেশিরভাগ পদ্ধতির অ্যাক্সেসের প্রয়োজন হয় এবং পদ্ধতিগুলি একে অপরের সাথে খুব সংযুক্ত থাকে।
আমি খুব দৃ concrete় উদাহরণ দেব: আমার কাছে একটি ক্লাস রয়েছে যা Server
আগত বার্তাগুলি পরিচালনা করে। মনে হচ্ছে পদ্ধতি আছে joinChatroom
, searchUsers
, sendPrivateMessage
, ইত্যাদি এই পদ্ধতি সকল নিপূণভাবে মানচিত্র যেমন users
, chatrooms
, servers
, ...
চ্যাটরুমগুলি সম্পর্কিত কোনও ক্লাস হ্যান্ডলিং বার্তাগুলি থাকতে পারে, ব্যবহারকারীদের সম্পর্কে হ্যান্ডলিং করা ইত্যাদি Maybe তবে এখানে মূল সমস্যাটি হ'ল বেশিরভাগ পদ্ধতিতে আমাকে সমস্ত মানচিত্র ব্যবহার করা দরকার। এই কারণেই আপাতত তারা সকলেই Server
শ্রেণিতে লেগে আছে কারণ তারা সকলেই এই সাধারণ মানচিত্রে নির্ভর করে এবং পদ্ধতিগুলি একে অপরের সাথে খুব সংযুক্ত থাকে।
আমার একটি ক্লাস চ্যাটরুম তৈরি করা দরকার, তবে অন্যান্য সামগ্রীর প্রতিটি একটি রেফারেন্স সহ। অন্যান্য শ্রেণীর সমস্ত বিষয়গুলির একটি রেফারেন্স সহ আবার একটি শ্রেণির ব্যবহারকারী
আমার মনে হচ্ছে আমি কিছু ভুল করছি।