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

КОМЕНТАРІ • 19

  • @adilatman
    @adilatman 10 місяців тому +1

    Singleton haricinde satır aralarında da güzel bilgiler var 👍

    • @TechBuddyTR
      @TechBuddyTR  10 місяців тому +1

      Severim bu tarz detayları :)

  • @kocesat
    @kocesat Рік тому

    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

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      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.

  • @remzibalakisiyev6800
    @remzibalakisiyev6800 2 місяці тому

    19:53 49-cu satirda is null yerine is not null yapsaniz dogru calisirdi)

  • @SesliSincap
    @SesliSincap Рік тому +1

    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

    • @nurgltnc3042
      @nurgltnc3042 7 місяців тому +2

      hani öğrenciler falan da izliyor öğrenmeye çalışıyorlar ya canım abim. Yıllardır bu sektördeysen bir zahmet bil

    • @SesliSincap
      @SesliSincap 7 місяців тому

      @@nurgltnc3042 Teşekkür ederim Uyarı için o yüzden kusura bakma kardeşim haklısın

  • @AlphaTVShorts
    @AlphaTVShorts Рік тому

    Ö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?

  • @med4610
    @med4610 Рік тому

    Salih bey...singleton olduğu halde bir güncelleme yaşadığında bunun değişmesi ile ilgili bir örnek verebilirmisiniz.

  • @tarkbugra9435
    @tarkbugra9435 Рік тому +1

    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

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      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

  • @ucamayanejderya
    @ucamayanejderya Рік тому +1

    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ı

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      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

    • @ucamayanejderya
      @ucamayanejderya Рік тому +1

      @@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

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      @@ucamayanejderya onu yapmak için de console projesinde bir host çalıştırmak gerekiyor :)

  • @mehmetsancar2838
    @mehmetsancar2838 Рік тому

    .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.

  • @devYaccount
    @devYaccount 8 місяців тому

    daha basit anlatılabilirdi.