Protokol yönelimli programlama (POP), Swift'in davranış paylaşmak için tercih ettiği yöntemdir: bir temel sınıftan kalıtım almak yerine, tipler protokollere uyar ve protokol extension'ları yeniden kullanılabilir varsayılan implementasyonlar sağlar. Bu size tekil kalıtımın katılığı olmadan kompozisyon ve kod yeniden kullanımı sunar.
Nasıl çalışır
Bir protokol gereksinimleri bildirir; o protokol üzerindeki bir extension, herhangi bir uyan tipin bedavaya devraldığı varsayılan davranışı sağlar.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
