Protocol-oriented programming (POP) là cách Swift ưa dùng để chia sẻ hành vi: thay vì kế thừa từ một base class, các kiểu conform (tuân theo) protocol, và protocol extension cung cấp các default implementation tái dùng được. Điều này cho bạn khả năng composition và tái dùng code mà không bị cứng nhắc như single inheritance.
Cách hoạt động
Một protocol khai báo các yêu cầu; một extension trên protocol đó cung cấp hành vi mặc định mà mọi conformer được thừa hưởng miễn phí.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
