W programowaniu obiektowym, która z zasad SOLID mówi, że klasy powinny być otwarte na rozszerzenia, ale zamknięte na modyfikacje?
W programowaniu obiektowym, która z zasad SOLID mówi, że klasy powinny być otwarte na rozszerzenia, ale zamknięte na modyfikacje?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Zasada otwarte-zamknięte (Open/Closed Principle) promuje pisanie kodu w taki sposób, aby można było dodawać nową funkcjonalność (rozszerzać klasę) bez konieczności zmiany jej istniejącego, przetestowanego kodu źródłowego (modyfikacji).
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Zasady SOLIDPięć fundamentalnych zasad projektowania obiektowego: SRP, OCP, LSP, ISP oraz DIP, zwiększających czytelność, elastyczność i łatwość utrzymania kodu.
- Kolejka FIFO i operacje: Push, Pop, Peek, IsEmptyLiniowa struktura danych działająca w trybie FIFO (First-In, First-Out), w której nowe elementy dodawane są na końcu, a pobierane z początku, obsługiwana standardowymi metodami.
- Pamięć RAM (Random Access Memory)Pamięć operacyjna o dostępie swobodnym, przechowująca aktualnie uruchomione programy i ich dane robocze; jest pamięcią ulotną, która traci zawartość po odłączeniu zasilania.
Podobne pytania z działu „Wzorce projektowe i architektura”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 14 pytań z tego działu.
- #30
Który wzorzec projektowy najlepiej pasuje do opisu: „Chcemy zapewnić, że w aplikacji istnieje dokładnie jedna instancja danej klasy, a dostęp do niej jest globalny”?
- #31
Który wzorzec projektowy najlepiej pasuje do opisu: „Obiekt może tworzyć różne typy innych obiektów, ale decyzja o tym, jaki obiekt stworzyć, jest podejmowana podczas działania programu”?
- #32
Który wzorzec projektowy najlepiej pasuje do opisu: „Chcemy umożliwić tworzenie skomplikowanego obiektu krok po kroku, a różne konfiguracje tego obiektu mogą być tworzone przez różne implementacje”?
- #33
Który wzorzec projektowy najlepiej pasuje do opisu: „Kiedy stan obiektu zmienia się, wszystkie jego zależności (obserwatorzy) są o tym informowane i automatycznie aktualizowane”?
- #130
Stosowanie wzorca Obserwator w programowaniu aplikacji WEB ma na celu: