Koncepcja kodowania - abstrakcja

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Abstrakcje w nauce komputerowej zapewniają uproszczoną reprezentację czegoś większego.Wyciągają tylko najbardziej potrzebne informacje i ukrywają wszystko inne. Funkcje są ponownie używalnymi abstrakcjami.Gdy wezwane, użytkownicy otrzymują korzyści z funkcji bez konieczności przepisywania lub nawet przeglądania kodu dla całej funkcji.

Powszechnym przykładem w językach kodowania jest print() .Większość jego kodu jest ukryta, więc programista może skupić się na tym, co należy wydrukować, a nie na reszcie kodu.

Dlaczego tworzyć abstrakcje

Abstrakcje utrzymują programy zorganizowane, zmniejszają złożoność i ułatwiają aktualizacjakodu.

Przykład sklepu

Powiedz, że masz sklep w grze, który sprzedaje tylko dwa różne plecaki.Kod dla drugiej torby został skopiowany z niewielkimi zmianami, takimi jak inna nazwa i cena sprzedaży.

Plecak żółty - 10 Robux
>

Fioletowy plecak - 25 Robux
>

Tutaj kod nie jest z抽象化 . Każda torba ma skrypt posiadać. Co się stanie, jeśli spróbujesz dodać obserwuje?

  • 20 dodatkowych plecaków.

  • Zdolność niektórych toreb do przechowywania więcej przedmiotów niż inne torby.

  • sprzedażwakacyjna, 25% zniżki na wszystkie plecaki.

Abstrakcje projektowe

Posiadanie oddzielnych skryptów plecakowych powoduje, że dodawanie i aktualizowanie plecaków jest czasochłonne.Zamiast tego stwórz abstrakcję, abyś nie musiał dokonywać aktualizacji w tak wielu różnych miejscach.

Aby zaprojektować abstrakcję, zdecyduj:

  • Które części kodu zostaną ponownie użyte.

  • Jakie elementy będą różne za każdym razem.

Abstrakcja powinna wyciągnąć informacje, które się zmieniają, i ukryć resztę.W przykładzie plecaka różnice stanowią nazwę plecaka, cenę i liczbę przedmiotów, które może nieść.Więc przykładem abstrakcji, którą możesz zaprojektować, jest funkcja, która otrzymuje nazwę plecaka i zwraca jego cenę i pojemność.

Brak abstrakcji

Abstrakcja

Cztery różne plecaki, cztery różne miejsca do aktualizacja.

Użyj funkcji, aby wyszukać tabelę dla unikalnych informacji. Tylko jedno miejsce do aktualizacja.

Podsumowanie

Abstrakcje zapewniają uproszczoną reprezentację czegoś większego, pomijając szczegóły.Przy decydowaniu, czy stworzyć abstrakcję, poszukaj kodu, który jest często ponownie używany, ale z małymi zmianami za każdym razem.Na przykład ogólny przedmiot, tak jak plecak, może zostać z抽象化 do ponownego użycia funkcji, która wyszukuje cenę i pojemność.

Wzięcie czasu na planowanie i strukturyzowanie kodu z abstrakcjami pomaga programistom skupić się na tym, co ważne.Ta inwestycja w czas trzyma programy lepiej zorganizowane i ułatwia ich aktualizowanie.