Преимущества ADT для модульности программы.
ADT (абстрактные типы данных) могут быть довольно трудными для понимания, если у вас нет опыта в области компьютерных наук или если вы никогда не использовали объектно-ориентированный язык программирования. Но понимание того, что это такое и какие преимущества они предоставляют, может оказаться весьма полезным для вашей карьеры или хобби в области программирования.
1.) Абстракция:
пользователю ADT не нужно знать или даже понимать какие-либо детали реализации ADT, что снижает сложность задачи программирования.
2.) Локализация ошибок:
если есть ошибки в представлении или реализации ADT, они являются локальными для ADT и не могут быть вызваны кодом, использующим ADT.
3.) Локализация изменений:
если программист решает изменить представление ADT (т.е. изменить представление набора со связанного списка на стек или массив), тогда необходимо изменить только реализацию ADT; код, использующий этот тип, не изменяется.
4.) Инкапсуляция
инкапсуляция или «черный ящик» гарантирует, что данные не могут быть повреждены, и гарантирует, что ваша кодовая база не содержит ошибок.
5.) Надежность
Ваши программы будут надежными и смогут обнаруживать ошибки и предотвращать исключения.