Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, konuşmacı Swift dilini kullanarak çeşitli tasarım kalıplarını uygulamalı olarak göstermektedir.
- Video, dört farklı tasarım kalıbının uygulamalarını içermektedir: Singleton, Prototype, Factory ve Builder. Her bir kalıp için önce UML şeması gösterilmekte, ardından kod örnekleri ve uygulama sonuçları paylaşılmaktadır. Singleton kalıbı ile ortalama hesaplama uygulaması, Prototype kalıbı ile COVID-19 hastalarının bilgilerini silme programı, Factory kalıbı ile dezenfektan ve maske üretimi uygulaması ve Builder kalıbı ile pizza tarifi oluşturma uygulaması detaylı olarak anlatılmaktadır.
- Singleton Design Pattern
- Proje, yazılım mimarisi ve tasarım dersi için kalıp kalmadığını gösteren bir iOS mobil uygulama olarak Swift dilini kullanarak geliştirilmiştir.
- Singleton design pattern, uygulamada birden fazla yerde kullanılan objeleri globalde tanımlamayı sağlar ve gereksiz obje sisteme yüklememeyi önler.
- Proje, single, kontrol ve kontroller sınıflarından oluşan bir yapıya sahiptir ve statik anahtar kelimesi kullanılarak globalde bir singleton obje oluşturulmuştur.
- 01:52Prototip Design Pattern
- Proje, ülkedeki corona hastaların bilgilerini silen bir program olarak geliştirilmiş ve prototip design pattern kullanılmıştır.
- Prototip design pattern, maliyetli nesneleri tek tek üretmek yerine sadece birini üretip diğerlerini ondan klonlamayı sağlar.
- Proje, kopyalanabilir bir corona nesnesi oluşturarak başlamış ve memberwise clone metodu kullanılarak yüzeysel (shallow) kopyalama yapılmıştır.
- 03:49Factory Design Pattern
- Proje, bir ülkenin COVID-19 pandemisi sırasında dezenfektan ve maske üretimi yapmak için fabrika açması ve bu fabrikanın ürettiği bilgileri veren bir konsol uygulamasıdır.
- Factory design pattern, yeni nesne oluşturma sürecini factory sınıfına aktararak üretilen nesneleri interface ile bağlayarak ekleme ve çıkarma işlemlerini kolaylaştırır.
- Proje, dezenfektan ve maske tiplerini interface ile bağlayarak yeni dezenfektan eklendiğinde interface sınıfıyla bağlanarak bilgi ulaştırmayı sağlar.
- 05:26Builder Design Pattern
- Proje, bir pizza restoranının fırın kısmında müşteri isteğine göre tarif oluşturulması ve bunun fırın çalışanlarına ulaştırılması hedeflenmiştir.
- Builder design pattern, pizzanın hamur tipi, malzemeleri ve kalınlığı abstract sınıflar halinde oluşturularak kompozit nesnenin oluşmasını sağlar.
- Proje, pizza yapıcı sınıfı, pizza builder sınıfı ve concrete builder sınıfları kullanılarak pizza tariflerinin oluşturulması ve görüntülenmesi sağlanmıştır.