• Buradasın

    Adaptör Tasarım Kalıbı Eğitim Videosu

    youtube.com/watch?v=jOjKeqJemuc

    Yapay zekadan makale özeti

    • Bu video, Burak Sevmiş Şenyurt tarafından sunulan bir görsel ders formatındadır. Eğitmen, yapısal tasarım kalıplarından biri olan Adaptör kalıbını detaylı olarak anlatmaktadır.
    • Videoda Adaptör kalıbının ne olduğu, işlevi ve nasıl uygulandığı açıklanmaktadır. Eğitmen önce kalıbın teorik tanımını yaparak, .NET Framework'deki Runtime Collab Rupper'larda ve RCV'lerde nasıl kullanıldığını anlatır, ardından kalıbın iki farklı uygulanış şeklini gösterir: interface'i implement eden bir adaptör sınıfı tasarlamak veya adaptör sınıfını sarmalayarak kullanmak.
    • Video, Aero Model interface'i üzerinden DB Error, Service Error ve Faks gibi farklı hata tiplerini Adapter sınıfı aracılığıyla sisteme entegre etme örnekleriyle devam eder. Ayrıca, yabancı bir nesne yapısını (faks sınıfı) kendi sistemimize nasıl entegre edebileceğimizi türetme ve kompozisyon kullanarak iki farklı yöntemle açıklar. Video, class diyagramı üzerinden yapılan açıklamalarla sonlanmaktadır.
    00:13Adaptör Tasarım Kalıbı Tanıtımı
    • Bu görsel ders, yapısal patenlerden biri olan adaptör patenini inceleyecek.
    • Adaptör tasarım kalıbı, yabancı bir sistem parçasının var olan sisteme adapte edilebilmesini ve kullanılabilmesini sağlayan bir kalıptır.
    • Özellikle .NET Framework'ün runtime collab rupper'larında ve RCV'lerde sık kullanılan bir tasarım kalıbıdır.
    01:57Adaptör Tasarım Kalıbının Amacı
    • Adaptör tasarım kalıbı, yabancı bir sistem parçasının var olan sisteme adapte edilebilmesini ve kullanılabilmesini sağlayan bir kalıptır.
    • COM nesnelerini .NET uygulamalarında kullanırken, runtime collab ropper devrediyor ve yabancı bir sistem parçasının var olan sisteme adapte edilebilmesini sağlıyor.
    • COM tarafındaki değişkenlerin karşılıkları farklı tiplerde olabilir veya COM apisi içerisinde var olup da .NET tarafında karşılığı olmayan tipler söz konusu olduğunda, adaptör kalıpları kullanılarak bu tipler sisteme adapte edilebilir.
    02:50Adaptör Tasarım Kalıbının Mimarisi
    • Adaptör tasarım kalıbında, var olan bir sistem ve bu sistem içerisinde kullanılan bir tip hiyerarşisi bulunur.
    • Özellikle interface intementasyonu olan veya abstract tipler bu mimaride kullanılır.
    • Dışarıda yer alan bir sınıf (örneğin faks sınıfı) içerisindeki materyalleri, var olan sistem yapısı içerisine adapte edip kullanmak istiyoruz.
    04:38Adaptör Tasarım Kalıbının Uygulanış Şekilleri
    • Adaptör tasarım kalıbında genellikle iki şekilde temel olarak uygulanır.
    • Birinci yöntemde, bir adapter class'ı tasarlanır ve bu class, var olan sistem içerisindeki interface'i implement etmek zorundadır.
    • İkinci yöntemde, doğrudan adaptör sınıfını tasarlamak yerine, adaptör içerisinde var olan tip rap edilerek kullanılır.
    07:19Adaptör Tasarım Kalıbının Örneği
    • Örnek, basit bir konsol uygulaması üzerinden geliştirilecektir.
    • İlk olarak "IRO Model" isimli bir interface eklenir ve bu interface içerisinde türeyen tiplerin mutlaka implemente etmesi gereken üyeler yer alır.
    • Interface'ler normal üyeler içermeyen, örneklenemeyen ancak kendisini türeten tiplerin uyması gereken kuralları belirten yapılardır.
    08:53Örnek Sistem Tasarımı
    • "DBR" sınıfı, IRO Model interface'inden implemente edilir ve içinde "IRO Number" ve "Description" özellikleri bulunur.
    • "Servis" sınıfı da IRO Model interface'i implemente eder ve benzer şekilde "IRO Number" ve "Description" özellikleri içerir.
    • Her iki sınıf da hata ile ilişkili mail gönderme fonksiyonunu içerir.
    11:55Adaptör Kalıbı ve Faks Örneği
    • Adaptör kalıbı, yabancı bir nesne yapısını veya modeli kendi sistemimize entegre etmek için kullanılır.
    • Örnek olarak faks sınıfı, irr code ve irr description gibi değişkenler ve send, get gibi metodlar içerebilir.
    • Adaptör kalıbı iki şekilde uygulanabilir: adaptasyon sınıfından türetme yaparak veya composition ile sınıf içerisinde rap ederek.
    13:54Faks Adaptör Sınıfının Oluşturulması
    • Faks adaptör sınıfı, AeroModel interface'ini implement edecek ve faks tipini içerecek.
    • Adaptör sınıfı, faks'ın irr kodu ve description özelliklerini AeroModel interface'ine uygun hale getirecek.
    • Send metodu, faks'ın irr kodu ve description bilgilerini konsola yazdırarak adaptasyonu gerçekleştirecek.
    16:12İstemci Tarafı ve Adapasyon
    • İstemci tarafında, faks tipi sisteme adapte edilmiş bir tip olarak kullanılır.
    • Sistemde oluşabilecek hatalar (DB error, servis error, yetki error, servis bulunamadı) AeroModel tipinden bir dizi olarak tutulur.
    • Adaptör sınıfı, faks tipini parametre olarak alarak AeroModel'ları dolaşarak send metodunu çağırarak adaptasyonu sağlar.
    19:40Class Diyagramı ve Sonuç
    • Class diyagramında, DB error, servis error ve faks adaptör tipleri gösterilir.
    • Faks tipini sisteme adapte etmek için adaptör sınıfı geliştirilmiş ve kompozisyon kullanılarak yabancı tip bir property field olarak tutulmuştur.
    • Adaptör kalıbı, yapısal kalıplardan biri olup basit bir tasarım kalıbıdır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor