Protocol-oriented programming (POP) হলো Swift-এর আচরণ শেয়ার করার পছন্দের উপায়: একটি base class থেকে inherit করার বদলে, type-গুলো protocol-এ conform করে, এবং protocol extension পুনঃব্যবহারযোগ্য default implementation সরবরাহ করে। এটি single inheritance-এর কঠোরতা ছাড়াই আপনাকে composition ও code reuse দেয়।
এটি কীভাবে কাজ করে
একটি protocol requirement ঘোষণা করে; সেই protocol-এর একটি extension default আচরণ সরবরাহ করে যা যেকোনো conformer বিনামূল্যে inherit করে।
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
