Zpo-1-wyk-Slajd12
Abstrakcja
Abstrakcję trudno określić mianem mechanizmu: jest własnością klasy lub całego systemu, która wynika z zastosowania innych mechanizmów. Jednak jej rola w obiektowości jest na tyle ważna, że zasługuje ona na krótkie przypomnienie.
Abstrakcja systemu polega na jego zdolności do ignorowania niektórych decyzji projektowych lub możliwości odłożenia ich w czasie. Przejawia się ona w zróżnicowany sposób: poprzez właściwe użycie interfejsów i klas abstrakcyjnych, ograniczanie liczby i rodzaju powiązań, stosowanie warstw pośredniczących w komunikacji między obiektami etc.
Abstrakcja jest podstawowym czynnikiem wpływającym na koszt pielęgnacji oprogramowania. System zbudowany z abstrakcyjnych komponentów może być łatwo rozszerzany, ponieważ zmiany nie są widoczne poza tym komponentem.