Абстракция

Абстракция в программировании — это способ снизить сложность и обеспечить эффективное проектирование и реализацию сложных программных систем. Техническая сложность систем скрывается за более простыми API.

Преимущества абстракции

  • Помогает пользователю избежать написания низкоуровневого кода.
  • Позволяет избежать дублирования кода и повышает возможность повторного использования.
  • Даёт возможность изменять внутреннюю реализацию программы, не затрагивая пользователя.
  • Помогает повысить безопасность приложения или программы, поскольку пользователям доступны только необходимые данные.

Пример

js
class ImplementAbstraction {
  // метод присваивает значения внутренним свойствам
  set(x, y) {
    this.a = x;
    this.b = y;
  }

  display() {
    console.log(`a = ${this.a}`);
    console.log(`b = ${this.b}`);
  }
}

const obj = new ImplementAbstraction();
obj.set(10, 20);
obj.display();
// a = 10
// b = 20

Смотрите также