سلام استاد من تو داکیومنت اینو خوندم
The singleton
method binds a class or interface into the container that should only be resolved one time.
resolved به چه معناست تو این جمله؟
سلام ...
resolve داخل مباحث مربوط به کانتینر به معنی تحویل دادن یک آبجکت هستش ...
و کلا متد singleton هم برای این هستش که از اون کلاس شما فقط یک آبجکت برمیگردونه ... به عنوان مثال شما یک جایی از برنامه از کانتینر یک آبجکت از مثلا کلاس notification رو دریافت کردید و یکسری از proprety های اون رو تغییر دادید .. حالا داخل ادامه برنامتون دوباره میخواید از آبجکت notificaion استفاده کنید ... اینسری اگه اون رو resolve کنید از کانتینر همون آبجکت قبلی که proprety هاش رو تغییر دادید بهتون برمیگردونه و نه یک آبجکت جدید ... در صورتیکه داخل روش های دیگه به این صورت هستش که یک آبجکت جدید به شما برمیگرده ...
استاد این موارد رو چطور میشه یاد گرفت چون اینا رو تو زبان فنی و یا داکیومنت توضیح داده نشده...
استاد سوال دیگه اینه که داکیومنت رو می خونم واضح نیست داره چی میگه شاید چیز حدود 60 درصد متوجه میشم منظورش چیه دقیقا...
یادگیری این موارد فقط میتونه با مطالعه مباحث مربوط به مفاهیم به دست بیاد ... داخل برنامه نویسی بیشتر از اینکه شما روی ابزار تمرکز کنید باید روی مفاهیم تمرکز کنید ... به عنوان مثال لاراول یک ابزار هستش ولی مثلا بحثی مثل container یک مفهوم هستش که ما داخل همه فریمورک ها مثل سیمفونی .. و یا جنگو که برای زبان پایتون هستش و یا حتی برای rails ...
برای تقویت مفاهیم هم کتاب و مقاله بخونید و در کنار اون خودتون هم سعی کنید اون موارد رو پیاده سازی کنید ...کدهای دیگران داخل گیت هاب رو بخونید ... مفاهیم مربوط به SOLID رو حتما بخونید ...
در مورد واضح نبودن داکیومنت ها هم خب طبیعتا باید یک مقدار هم زبانتون رو تقویت کنید و هم اینکه سعی کنید اصطلاحات رو یاد بگیرید ... موضوع دیگه ای هم که وجود داره به عنوان مثال اگه یک موضوع رو داخل داکیومنت متوجه نمیشید راجع بهش سرچ کنید داخل گوگل ... سایت های خیلی زیادی هستن که قطعا اون موارد رو با زبان ساده تر توضیح میدن ...
یک ترفند کوچکی هم که وجود داره در مورد سرچ کردن .. اگه خواستید در مورد یک موضوع توضیح خیلی ساده اون رو پیدا کنید، قبل از اون موردی که میخواید سرچ کنید کلمه eli5 رو قرار بدید ... مثلا اگه میخواید راجع به solid جستجو کنید، بنویسید eli5 solid ...
eli5 مخفف Explain like I'm 5 هستش ...
خیلی ممنون استاد می تونم همینجا سوالاتی که بر میخورم در حین خوندن مقاله بپرسم؟