Ознаки об’єктно-орієнтованого програмування
Об’єктно-орієнтоване програмування (OOP) — це спосіб моделювання програм. Об’єкти як програмна концепція були введені в мову програмування Simula в 1960-х роках. Ті об’єкти вплинули на програмувальну архітектуру Алана Кея, у якій об’єкти передають повідомлення один одному. Щоб описати цю архітектуру, він увів термін object-oriented programming у 1967 році. Багато конкуруючих визначень описують, що таке OOP, і за деякими з цих визначень Rust є об’єктно орієнтованим, але за іншими — ні. У цьому розділі ми дослідимо певні характеристики, які зазвичай вважаються об’єктно орієнтованими, і як ці характеристики переносяться на ідіоматичний Rust. Потім ми покажемо вам, як реалізувати об’єктно-орієнтований шаблон проєктування в Rust, і обговоримо компроміси такого підходу порівняно з реалізацією рішення, що використовує деякі сильні сторони Rust.