Protocol-oriented programming (POP) adalah cara yang lebih disukai Swift untuk berbagi behavior: alih-alih mewarisi dari sebuah base class, tipe-tipe menganut protocol, dan protocol extension menyediakan implementasi default yang dapat digunakan kembali. Ini memberimu komposisi dan penggunaan ulang kode tanpa kekakuan single inheritance.
Cara kerjanya
Sebuah protocol mendeklarasikan requirement; sebuah extension pada protocol tersebut menyediakan behavior default yang diwarisi setiap conformer secara gratis.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
