Преимущества ADT для модульности программы.

ADT (абстрактные типы данных) могут быть довольно трудными для понимания, если у вас нет опыта в области компьютерных наук или если вы никогда не использовали объектно-ориентированный язык программирования. Но понимание того, что это такое и какие преимущества они предоставляют, может оказаться весьма полезным для вашей карьеры или хобби в области программирования.

1.) Абстракция:

пользователю ADT не нужно знать или даже понимать какие-либо детали реализации ADT, что снижает сложность задачи программирования.

2.) Локализация ошибок:

если есть ошибки в представлении или реализации ADT, они являются локальными для ADT и не могут быть вызваны кодом, использующим ADT.

3.) Локализация изменений:

если программист решает изменить представление ADT (т.е. изменить представление набора со связанного списка на стек или массив), тогда необходимо изменить только реализацию ADT; код, использующий этот тип, не изменяется.

4.) Инкапсуляция

инкапсуляция или «черный ящик» гарантирует, что данные не могут быть повреждены, и гарантирует, что ваша кодовая база не содержит ошибок.

5.) Надежность

Ваши программы будут надежными и смогут обнаруживать ошибки и предотвращать исключения.