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.


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.