Singleton Celladı: Unity'de

Singleton Celladı: Unity'de "Service Locator" Kullanımı

1.473 Lượt nghe
Singleton Celladı: Unity'de "Service Locator" Kullanımı
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