я использовал наследование классов чтобы добавить больше переменных в дочерние классы. узнав что наследования нет в расте сайты рекомендовали использовать трейты в качестве замены наследованию, но, насколько я понял, трейты позволяют лишь добавлять методы
какая есть замена такому наследованию в расте?
Композиция
как бы это правильнее загуглить?😅
composition over inheritance rust
Наследование классов представляет собой наследование данных и ассоциированного с ними поведения. Но на практике такой юзкейс должен быть очень нишевым, примерно настолько же нишевым, как самые экзотические виды коллекций. Композиция подразумевает, что нужные данные вкладываются друг в друга. В идеале нужно стараться писать процедурный код и поменьше строить ненужные связи с зависимостями, даже когда есть ООП.
я не отрицаю что мой старый код может быть хуже, вот хочу познать как по другому архитектуру представлять
https://doc.rust-lang.org/book/ch17-00-oop.html читал?
Посмотри видео от Brian Will на ютубе, если знаком с английским
ох.. так и не досмотрел
Как вариант, начиная отсюда https://youtu.be/QM1iUe6IofM
нет ещё, но чуток полистал уже
Обсуждают сегодня