Sobes.tech
Junior — Middle

Bir projede arayüzlerin ayrılmasının haklı olduğu bir örnek verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Arayüzlerin bölünmesi, büyük bir arayüze sahip olup her zaman tüm müşteriler için gerekli olmayan birçok yöntemi içerdiğinde haklıdır. Örneğin, bir iOS projesinde, protokolü daha dar birkaç protokole ayırabilirsiniz, böylece farklı sınıflar yalnızca gerçekten ihtiyaç duydukları yöntemleri uygular. Bu, kodun okunabilirliğini artırır ve bakımı kolaylaştırır.

Örnek: MediaPlayable adlı bir protokol var ve play(), pause(), stop(), record() yöntemlerini içeriyor. Bir sınıf sadece oynatmadan sorumluysa, record()'u uygulamasına gerek yoktur. Bu durumda, iki protokol halinde ayırabilirsiniz:

protocol MediaPlayable {
    func play()
    func pause()
    func stop()
}

protocol MediaRecordable {
    func record()
}

Bu şekilde, sınıflar yalnızca ihtiyaç duydukları arayüzleri uygular.