این ترکیب به نجات از ارث

مشکلات آغاز خواهد شد

مفهوم ارث یک مفهوم است که باید یک استاد که یکی با استفاده از یک زبان شیاگر شما می خواهید به سازماندهی کد خود را در اطراف اشیاء یک احتمال قوی وجود دارد که شما را در مواجهه با نیاز به استفاده از ارث. اگر چه این میراث به ارمغان می آورد بسیاری از مزایای غیر قابل انکار این است که پاسخ به تمام مشکلات. اگر شما سقوط به استفاده بی رویه از ارث بالا وجود دارد شانس که شما انگشتان چند ماه بعد از زمانی که شما نیاز به تکامل و عملکرد حوزه خود نرم افزار. البته از آن است که وسوسه انگیز برای گفتن"اگر من به ارث برده از, پس از آن من خواهد شد که همه از ویژگی های آن بدون هیچ گونه تلاش.".

اما در همان زمان شما متصل خواهد شد به شدت برای هر دو از کلاس های خود را و اگر آنها به انشعاب در آینده شما خواهد بود قادر به است که شما فقط می گویند"خوب آنها را به اشتراک همان زمانی که چند ویژگی".

چگونه به آن را انجام دهد

سپس شما شروع به درک که در حال حاضر دشوار است برای تست هر یک از این کلاس و آن است که به دور از آشکار به تقسیم.

نگرانی برای توسعه دهندگان با تجربه است که یک درک نمی کند این واقعیت است که در وسط یک پروژه و یا زمانی که مشتری می خواهد برای ایجاد یک تغییر به بهره برداری از یک عنصر موجود است.

شما می توانید به اعتقاد من در, آن را همیشه به پایان می رسد با گرفتن.

لازم است که قادر به شناسایی انواع مختلف روابط است که می تواند وجود داشته باشد بین کلاس ها. یک کلاس می تواند به یک دیگر مرتبط با سه نوع از روابط: ترکیب همیشه خواهد بود و قابل انعطاف تر از ها و نه خواهد شد به طور مستقیم مربوط به کلاس است که میزبان در مقابل به ارث. بنابراین آن را در حال حاضر وسایل نقلیه با سرعت خودرو می تواند رول و هلیکوپتر پرواز می کنند. در حال حاضر اجازه دهید ما می گویند که یکی از آرزوهای خود برای ایجاد یک کلاس برای هواپیما از لحاظ فنی می تواند رول و پرواز. ما هواپیما در نیمه راه میان ماشین و هلیکوپتر. البته ما می تواند استفاده از ها اما این است که نه بیشتر و نه کمتر از یک فرم چندین ارث. این امر می تواند بسیار بهتر از راه حل کنونی ما و مشکل ما را حل کند. دیگر راه حل خواهد بود برای استفاده از این ترکیب است که اجازه می دهد تا شما را به جدا رفتارهای تخصصی کلاس. ما خواهد شد و سپس با استفاده از نمونه از این کلاس در کلاس های دیگر. بنابراین اجازه می دهد تا به کلاس های تمیز و مختصر و بدون روش های اضافی و به راحتی ازمایشی. استفاده از ترکیب آن است که برای دسترسی به قدرت کامل از اختصاص کلاس به دستکاری یک شی. بنابراین ما می توانید با قرار دادن آن در محل: من به شما عطا کند که در این راه حل است پرگو از ها اما آن را نیز بسیار انعطاف پذیر و قدرتمند و در عمل احتمالا ساده ترین راه برای تست. برای تظاهرات, من مقداردهی اشیاء چرخ و بال در پرواز اما در عمل به آن تمایل به انجام این کار مقدار دهی اولیه در مقداردهی اولیه روش است که اجازه می دهد به اشیاء ماندگار و برای جلوگیری از این مشکلات از رقابت. در عمل هیچ دلیلی برای پیروی از یک روش دقیق, چرا استفاده از ترکیب ها و یا ارث در یک شیوه ای منحصر به فرد که شما می توانید ترکیب سه. او باید بدانید که چگونه برای انطباق و استفاده از راه حل خواهد بود که بیشتر انعطاف پذیر. بنابراین ما با استفاده از ارث که به آن نیاز است به یاد داشته باشید"یک توسعه دهنده است که یک فرد". ما در ادامه به ها که در وضعیت"یک توسعه دهنده است که اقدام به عنوان یک کارمند". آن را احتمالا خواهد بود به ترکیب اگر این رابطه معلوم می شود چیزی از یک مجتمع یک شی نیاز به اختصاص داده شده در کلاس. به طور خلاصه محتوای این مقاله فکر می کنم از کلاس های خود را به طوری که آنها بیشتر مدولار به عنوان امکان پذیر نمی چسبد خود را در یک جعبه است که شما ممکن است در نهایت بیرون رفتن به یاد داشته باشید به وضوح ترسیم مسئولیت هر یک از. اگر آزمون خود را دشوار است به پیاده سازی آن است که اغلب نشانه ای از یک معماری موضوع است که شما باید با قرار دادن یک کک را در گوش است. امروز ما خواهد شد بحث در مورد معماری نرم افزار. است. نمی خواد تنهایی.