Design Patterns: Mediator – Swift ve Tasarım Desenleri Üzerine
Tasarım Desenleri, çoğu programcı tarafından kullanılan teknikleri ve bazı kalıpları kullanarak yazılım geliştirmeye yardımcı olan kurallardan oluşan bir koleksiyondur. Tasarım Desenleri, programlamadan daha fazlasını içerir ve genellikle belirli algoritmaların nasıl uygulanacağı hakkında bilgi sahibi olmayan kişilerin de geliştirmeyi kolaylaştırmasını amaçlar. Swift dilinde, tasarım desenlerini öğrenmek ve uygulamak için en popüler tasarım deseni olan Mediator’u inceleyeceğiz.
Mediator tasarım deseni, çok sayıda nesneyi birbirleri arasında iletişim kurmak için kullanılan bir desendir. Bu desen, nesnelerin birbirleri arasındaki etkileşimi basitleştirmek için kullanılır. Bu tür etkileşimler, çoğu zaman kompleks ve karmaşık olabilir. Mediator tasarım deseni, bu tür etkileşimleri basitleştirmek için kullanılır. Bir Mediator nesnesi, diğer nesneleri temsil eder ve diğer nesnelerin arasındaki iletişimleri kontrol eder.
Swift dilinde, Mediator tasarım desenini kullanmak için, ilk olarak bir Mediator sınıfı oluşturmamız gerekir. Mediator sınıfının, diğer nesnelerin arasındaki iletişimi kontrol etmesine yardımcı olacak birkaç fonksiyon barındırması gerekir. Aşağıdaki kod blokunda, Mediator sınıfının bir örneği verilmiştir.
class Mediator {
func send(message: String, colleague: Colleague) {
// İşlemler
}
}
Mediator sınıfının bir örneği oluşturulduktan sonra, bu sınıftan türetilen Colleague sınıflarının oluşturulması gerekmektedir. Colleague sınıfları, Mediator sınıfından türetilir ve Mediator sınıfından özellikler kalıtılarak oluşturulur. Colleague sınıfına ayrıca, Mediator sınıfının bir referansı verilir. Aşağıdaki kod bloğunda, Colleague sınıfının bir örneği verilmiştir.
class Colleague {
let mediator: Mediator
init(mediator: Mediator) {
self.mediator = mediator
}
func send(message: String) {
mediator.send(message: message, colleague: self)
}
func receive(message: String) {
// Mesaj alma işlemleri
}
}
Colleague sınıflarından türetilen nesneler arasında iletişim kurmak için, send() fonksiyonu kullanılır. Bu fonksiyon, mesajı Mediator nesnesine gönderir. Mediator nesnesi ise, mesajı alıcıya gönderir. Alıcı ise, receive() fonksiyonu aracılığıyla mesajı alır.
Swift dilinde, Mediator tasarım deseni kullanılarak, nesneler arasında iletişim kurmak mümkündür. Mediator tasarım deseni, nesneler arasındaki iletişimi basitleştirmek için kullanılır ve bu tür etkileşimlerin kompleks ve karmaşık olmasını önler. Mediator tasarım deseni, Swift dilinde kullanılarak, programlama dili ve tasarım desenlerini öğrenmek için ideal bir seçenektir.