Decorator Design Pattern (Dekoratör Tasarım Kalıbı)

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024
  • Structural Design Patterns (Yapısal Tasarım Kalıpları) arasında bulunan Decorator Design Pattern (Dekoratör Tasarım Kalıbı) nı öğreneceğiz. Dersin kaynak kodlarına aşağıdaki linkten ulaşabilirsiniz.
    github.com/sba...

Комментарии • 4

  • @muhammete.b.845
    @muhammete.b.845 Год назад

    Çok faydalı bir seri. Emeğinize sağlık

  • @galipyldz8357
    @galipyldz8357 3 года назад

    Hocam merhabalar RaporUtil class'ı içerisindeki parçala metodundaki for döngüsünde 30 değeri methoddan gelen genislik değeri olmayacak mı?

  • @umut2243
    @umut2243 3 года назад

    Bahadır hocam ben hem imzali, hem küçük hem de çizgili yapayım dedim böyle builder pattern gibi uzasın gitsin istersek diye, seninkinde de şurası:
    ruclips.net/video/4eRbNj_JClU/видео.html
    Burada önemli olanın sıralama olduğunu farkettim; o yüzden ben önce küçük sonra imzalı ondan sonra da çizgili rapor decorator'lerine sırasıyla öncekileri verince yapıyor. Peki bu sıralamanın önemli olma durumu problem değildir dimi? Yani ben önce imzalıyı sonra da küçültmeyi verseydim olmazdı veya önce çizgilendirme sonra küçültme desem olmazdı.
    Edit:
    DuzRapor rapor = new DuzRapor(metin);
    KucukRaporDecorator kucukRaporDecorator2 = new KucukRaporDecorator(rapor, 30);
    ImzaliRaporDecorator imzaliRaporDecorator2 = new ImzaliRaporDecorator(kucukRaporDecorator2);
    CizgiliRaporDecorator cizgiliRaporDecorator2 = new CizgiliRaporDecorator(imzaliRaporDecorator2);

    • @bahadirmemis
      @bahadirmemis  3 года назад

      Selamlar,
      Burada yapılan bir proje değil, bir örneklendirme. Mesela imzalı için ne yaptık, metnin sonuna "imza" yaz dedik. Tabii ki de eğer ilk önce imza, sonra da metin eklenirse problem oluşabilir :)
      Ya da küçültme işlemi için satır saydık. 30u geçince alt satıra in dedik. Tabii ki de önce çizgili derseniz, çizgileri de dahil ederek sayacak ve sonuç değişecek.
      Burada anlatılmak istenen şey, belirli dekorları bir araya getirip bir şeyler oluşturabiliyor olmak. Odak noktamız burası. Gerisi sadece örneklendirme için yapılan basit işlemler.