Protocol-oriented programming (POP) behavior share ਕਰਨ ਦਾ Swift ਦਾ ਤਰਜੀਹੀ ਤਰੀਕਾ ਹੈ: ਕਿਸੇ base class ਤੋਂ inherit ਕਰਨ ਦੀ ਬਜਾਏ, types protocols ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ, ਅਤੇ protocol extensions ਦੁਬਾਰਾ-ਵਰਤੋਂਯੋਗ default implementations ਦਿੰਦੇ ਹਨ। ਇਹ ਤੁਹਾਨੂੰ single inheritance ਦੀ ਸਖ਼ਤੀ ਤੋਂ ਬਿਨਾਂ composition ਅਤੇ code reuse ਦਿੰਦਾ ਹੈ।
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਇੱਕ protocol requirements declare ਕਰਦਾ ਹੈ; ਉਸ protocol 'ਤੇ ਇੱਕ extension default behavior ਦਿੰਦਾ ਹੈ ਜੋ ਕੋਈ ਵੀ conformer ਮੁਫ਼ਤ ਵਿੱਚ inherit ਕਰਦਾ ਹੈ।
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
