Service Locator Unity
Özellikle yeni başlayan oyun geliştiricilerinin projelerinde sıklıkla Singleton'lara yer verdiğine rastlıyoruz. Fakat Singleton, bağlılıkları yok etmeyen, sadece saklayan geçici bir çözüm olarak bilinir. Yani küçük projelerimizde herhangi bir sorun çıkarmıyor gibi görünse de, projelerimiz büyüdükçe karşımıza bir sorun olarak çıkmaya başlar. Kısaca Anti-Pattern olarak da bilinir. Service Locator ise, tıpkı singletonlar gibi bağımlılıkları yok etmese de, tek bir yerden yönetimini sağlayarak kodumuzu daha düzenli ve okunabilir yapar. Fakat bağımlılıkları yine yok etmediği için kimi geliştiriciler için yine Anti-Pattern olarak kabul edilse de, artıları ve eksileri bulunur. Özellikle de Dependency Injection ile sıklıkla karşılaştırılır. Bu videoda, Service Locator'un ne olduğunu, avantajlarını, dezavantajlarını ve Dependency Injection ile aralarındaki farklarını incelemeye çalıştık. Ve temel bir Service Locator sınıfını projelerimize nasıl implement edebileceğimizi gördük. İyi Seyirler!
Kaynak Kodlar: https://github.com/ttayfunylmz/Unity_DesignPatterns
Discord: https://discord.gg/Scf6zKFtpj
Instagram: https://www.instagram.com/skinnyydev/
Detaylı Service Locator Makalesi: https://medium.com/@taha.m.gokdemir/design-patterns-for-unity-developers-service-locator-124cd4628c43
Events & Unity Events:
https://youtu.be/Dp6BBmyOXpo?si=WQE_mcIM34KR0jy5
Observer Pattern:
https://youtu.be/KkEkitFPTis?si=CxjWKn3lkmbiRSf8
Generic Yapısı:
https://youtu.be/NldgN4-piwU?si=l_Rc3v8HBS-dZGYK
Delegate Yapısı:
https://youtu.be/2CBwZAiRCoc?si=80WNQC68C2wCJmbC
Design Patterns Serisi: https://www.youtube.com/playlist?list=PLWcP9q-zO2JqAHAlBZwsl0RmKE5OnkdmS
S.O.L.I.D Prensipleri:
https://youtu.be/Zi0YSWzPkHU?si=-tm7tbuujnD0yH3q
Zamanlayıcılar
00:00 Service Locator Teorik
04:04 Service Locator Pratik
16:27 Kapanış
#unity #unitytutorial #oyungeliştirme #oyungelistirme #tutorial #eğitim #unityegitimi #oyungeliştirmeegitimi #eğitim #yazılım #kodlama #event #service #services #locator #locators #patterns #designpatterns #kodlamaeğitimi #kodlamadersi #pattern #skinnydev #designpatternsincsharp #unitygameengine #kod #generic #delegate #observer #unityeğitim #servicelocator #dependencyinjection #inversionofcontrol #ioc