برچسب : نویسنده : direh-hra بازدید : 11
مقدمه
ابتدا مقدمهای در مورد کلاسهای abstract میآوریم. از کلاسها نمیتوان یک نمونه ساخت؛ اما سوال این است که چرا ما به کلاسهایی نیاز داریم که نمیتوان یک نمونه از آنها ایجاد کرد؟ این کلاسها قابلیت ارثبری دارند، به طور کلی نمیتوان از آنها یک نمونه ایجاد کرد، ولی کلاسهای دیگر میتوانند از آن به ارث برسند.
ادامه مطلببرچسب : نویسنده : direh-hra بازدید : 25
برچسب : الگوی طراحی composite, نویسنده : direh-hra بازدید : 18
برچسب : نویسنده : direh-hra بازدید : 13
برچسب : نویسنده : direh-hra بازدید : 17
برچسب : نویسنده : direh-hra بازدید : 21
حوزه: Object
هدف: Creational
نقش الگو
در زمانی که نیاز به شیهای مشابه باشد و ساخت هر شی منابع زیادی از سیستم را اشغال کند، این الگو طراحی میتوان گزینه مناسبی باشد تا یک کپی از شی مورد نظر برای ما ایجاد نماید. در واقع میتوان گفت مزیت الگوی طراحی Prototype سرعت بالاتر آن است بدلیل اینکه کپی کردن یک شئ از ایجاد یک نمونه جدید شئ سرعت بیشتری دارد.
ادامه مطلببرچسب : نویسنده : direh-hra بازدید : 16
برچسب : نویسنده : direh-hra بازدید : 19
حوزه: Class
هدف: Behavioral
نقش الگو
بعضی از مردم نمیتوانند زندگی را بدون قهوه تصور کنند و بعضی دیگر زندگی را بدون چای نمیتوانند تصور کنند. ولی جزء تشکیل دهنده اصلی هر دو کافئین است. شباهتهای دیگر نیز بین این دو مورد وجود دارد. روش ساخت هر دوی آنها تقریبا مشابه است. شما اغلب موارد به ترتیب زیر عمل میکنید.
ادامه مطلببرچسب : نویسنده : direh-hra بازدید : 19
اصل اول: Encapsulate what varies
"آنچه را که تغییر میکند مشخص و جدا کن یا به عبارتی آنرا کپسوله کن"
برای آنکه بتوانیم کدی منعطف، قابل استفاده مجدد و خوانا داشته باشیم، ابتدا باید بخشهای ثابت و متغیر کد را تشخیص دهیم و کاری کنیم تا بخش ثابت، بدون تکرار در جای جای برنامه استفاده شود و سپس برای بخش متغیر برنامه ریزی کنیم.
برچسب : نویسنده : direh-hra بازدید : 10