Singleton Pattern Nedir ? | Design Patterns | Tasarım Kalıpları
Вставка
- Опубліковано 5 вер 2024
- C# dünyasında yazılımlarımızı geliştirirken sıklıkla kullandığımız ve hayatımızı kolaylaştıran bazı tasarım kalıpları var. Bunlar birçok kişi tarafından kullanılmış, onaylanmış ve kullanılmaya devam eden kalıplar olabileceği gibi, kendi kendimize bulduğumuz ve bizim hayatımızı kolaylaştıran kalıplar da olabilir. Bu videoda Singleton ismindeki tasarım kalıbını birlikte inceleyeceğiz.
#designpatterns #designpatternsincsharp #singletondesignpattern
#blazor #docker #dotnet
Kanala Abone Olmayı Unutmayın!
To Subscribe: bit.ly/3kvj2vw
Github: github.com/sal...
Discord: / discord
Üyelik ayrıcalıkları için: / @techbuddytr
Singleton haricinde satır aralarında da güzel bilgiler var 👍
Severim bu tarz detayları :)
Salih hocam, bu implementasyon thread-safe olmadığından web api gibi bir yerde çalıştığında gerçekten bir singleton olmayabilir. O yüzden bilmeyenler için bunu belirtmeniz iyi olurdu. Multithread ortamlarda thread-safe yapmaları önemli
Bu tarz patternlerin faydalı oldukları senaryolar kadar, çok iş görmeyen senaryolar da olabilir pek tabi ki. Thread durumundan Cons bölümünde bahsetmiştim biraz, ama haklısınız thread-safe'i özellikle belirtmek gerekebilirdi.
19:53 49-cu satirda is null yerine is not null yapsaniz dogru calisirdi)
Salih Kardeşim bütün yayınlarını çok zevkle takip ediyorum. Singleton pattern'i bilale anlatır gibi anlatmışsın yıllarca yazılım dünyasında olduğum için biraz sıkıldım ama totale baktığımda artık bunu da anlamayan gitsin kumda oynasın diyorum.
diğer patternleri de sabırsızlıkla bekliyorum. emeğine sağlık
hani öğrenciler falan da izliyor öğrenmeye çalışıyorlar ya canım abim. Yıllardır bu sektördeysen bir zahmet bil
@@nurgltnc3042 Teşekkür ederim Uyarı için o yüzden kusura bakma kardeşim haklısın
Örneğin bir cache servisimiz var ve singleton ile tek bir nesne üretilmesini sağladık. 10 kişi istek yaptığında cache servisi hepsi için çalışacak fakat tek bir nesne olduğu için nesne işini bitmeden asenkron bir yapı dahi olsa kullanamıyor.
Böyle bir durum olmasına rağmen neden genellikle cache log mail gibi servisler singleton olarak kullanılıyor?
Salih bey...singleton olduğu halde bir güncelleme yaşadığında bunun değişmesi ile ilgili bir örnek verebilirmisiniz.
Hocam ağzınıza sağlık bir sorum var static ve singleton pattern arasındaki farklar nelerdir? ikiside tek nesne üzerinden çalışıyor. Ama staticleri arayüz üzerinden kullanamıyoruz kalıtım alıp veremiyoruz felan farkı bu mudur
static objeler eğer bir class içerisindeyse, o static objeye ulaşmak için o class'tan yeni bir instance oluşmuş olmasını beklemeyiz. proje çalışır çalışmaz memory üzerinde ayrı bir bölüme alınır static objelerin referansları.
Singleton ise bir pattern'dir. bir objeyi static yapıp, tekrar yeni bir instance oluşturmaya gerek kalmadan erişebilmek için
Hocam web apideki ioc mekanizmasi gibi burdada direk addsingleton olarak ekleyemez miyiz herhangi bi farki var mı countryprovideri addsingleton olarak ekleyip her injection da da tek nesneden çalışmaz mı
Buradaki projemiz bir console projesi. Burada ioc yok. ioc için bir host gerekiyor. Webapi projesi direk host üzerinde çalışıyor ve oic var doğal olarak.
Ama her iki projede de singleton bu şekilde çalışıyor
@@TechBuddyTR teşekkürler hocam. Biryerdede consol projedinde ioc kullanilabilecegini görmüştüm o yüzden kafam karıştı web api de bunu yapmaya gerek yok o zaman zaten ioc var
@@ucamayanejderya onu yapmak için de console projesinde bir host çalıştırmak gerekiyor :)
.Net yeni bir pattern çıkartmış Singleton diye. Sende onu senden daha iyi bilen birilerine anlatıyor gibisin. Normalde diksiyon ve anlatımın çok iyi sadece biraz sade tutmakta fayda var.
daha basit anlatılabilirdi.
Mutlaka