PDA

View Full Version : سوال: در زبان‌های شی‌گرا، طراحی صحیح کلاس چگونه باید باشد؟



p_ooya
پنج شنبه 12 آبان 1390, 23:37 عصر
سلام به همه.
در هنگام طراحی یک کلاس (مثلاً در جاوا)، میشه یک کلاس رو تا حد امکان به کلاس های کوچکتر خورد کرد و هر کلاس رو محدود کرد به تنها یک وظیفه، و میشه برای یک کلاس وظایف متعددی رو در نظر گرفت. اجازه بدید مسئله رو با یک مثال روشن کنم.
یک کلاس فرضی مثل «مرورگر اینترنتی» که یک کارش دریافت اطلاعات از اینترنت هست و کار دیگه اش نمایش این اطلاعات. حالت دوم اینکه یک کلاس داریم به اسم مرورگر، یک کلاس کارش دریافت اطلاعات از اینترنت و یک کلاس که کار نمایش اطلاعات رو انجام میده.
سوال من اینه که کدام یک از این دو رهیافت درست هستند و چرا؟ آیا باید کلاس ها رو تا جایی که میشه به کلاس های کوچکتر تقسیم کرد؟

پیشاپیش ممنون.
پ.ن: پوزش اگر که صورت مسئله کمی گنگ هست!