В большинстве случаев следует использовать уже существующие библиотеки, написанные людьми, которые действительно знают, что они делают - эти библиотеки были тщательно протестированы и реализованы с использованием эффективных алгоритмов для достижения хороших результатов. производительность.
Однако, если кто-то собирается создавать свои собственные библиотеки, я бы сказал, попытайтесь эмулировать лучшее - взгляните на Коллекции Java и Коллекции Google разработаны. Посмотрите, какие интерфейсы предоставляются (List
, Map
и т. Д.) И какие существуют абстрактные классы и реализации.
Тогда, если это для образовательных целей, продолжайте и напишите свои собственные реализации. Это должно быть весело, увлекательно и определенно интересно. Попробуйте проверить, соответствует ли поведение ожидаемому - напишите тесты, чтобы убедиться, что они охватывают типичное использование и крайние случаи.
Однако я бы рекомендовал не использовать его для реального использования, кроме использования в образовательных целях. В школе делать ошибки не сложно, но в реальной жизни это совсем другая история.