Pracujemy nad przywróceniem aplikacji Unionpedia w Google Play Store
TowarzyskiPrzybywający
🌟Uprościliśmy nasz projekt, aby ułatwić nawigację!
Instagram Facebook X LinkedIn
Twoja własna Unionpedia z Twoim logo i domeną, od 9,99 USD/miesiąc
Utwórz mój Unionpedia

SOLID

Indeks SOLID

SOLID – mnemonik zaproponowany przez Roberta C. Martina, opisujący pięć podstawowych założeń programowania obiektowego: zasady jednej odpowiedzialności, zasady otwarte-zamknięte, zasady podstawienia Liskov, zasady segregacji interfejsów oraz zasady odwrócenia zależności.

Spis treści

  1. 13 kontakty: Abstrakcja (programowanie), Brzytwa Ockhama, DRY, KISS (reguła), Klasa (programowanie obiektowe), Mnemotechnika, Programowanie obiektowe, Robert C. Martin, Solid, YAGNI, Zasada jednej odpowiedzialności, Zasada otwarte-zamknięte, Zasada podstawienia Liskov.

Abstrakcja (programowanie)

Abstrakcja – pewnego rodzaju uproszczenie rozpatrywanego problemu, polegające na ograniczeniu zakresu cech manipulowanych obiektów wyłącznie do cech kluczowych dla algorytmu, a jednocześnie niezależnych od implementacji.

Zobaczyć SOLID i Abstrakcja (programowanie)

Brzytwa Ockhama

William of Ockham, szkic w dziele filozoficznym Suma logiczna (''Summa logicae)'' z dopiskiem: ''frater Occham iste'' Brzytwa Ockhama (nazywana także zasadąekonomii myślenia) – zasada, zgodnie z którąw wyjaśnianiu zjawisk należy dążyć do prostoty, wybierając takie wyjaśnienia, które opierająsię na jak najmniejszej liczbie pojęć i założeń.

Zobaczyć SOLID i Brzytwa Ockhama

DRY

DRY – reguła stosowana podczas wytwarzania oprogramowania, zalecająca unikanie różnego rodzaju powtórzeń wykonywanych przez programistów – na przykład unikanie tych samych czynności podczas kompilowania, unikanie wklejania (lub pisania) tych samych (lub bardzo podobnych) fragmentów kodu w wielu miejscach.

Zobaczyć SOLID i DRY

KISS (reguła)

Reguła KISS – reguła powstała w latach 60.

Zobaczyć SOLID i KISS (reguła)

Klasa (programowanie obiektowe)

Klasa – częściowa lub całkowita definicja dla obiektów.

Zobaczyć SOLID i Klasa (programowanie obiektowe)

Mnemotechnika

Mnemotechnika, mnemonika (gr. mneme „pamięć”) – ogólna nazwa sposobów ułatwiających zapamiętanie, przechowywanie i przypominanie sobie informacji.

Zobaczyć SOLID i Mnemotechnika

Programowanie obiektowe

Programowanie obiektowe (ang. object-oriented programming, OOP) – paradygmat programowania, w którym programy definiuje się za pomocąobiektów – elementów łączących stan (czyli dane, nazywane najczęściej atrybutami) i zachowanie (czyli procedury, tu: metody).

Zobaczyć SOLID i Programowanie obiektowe

Robert C. Martin

Robert Cecil Martin (ur. 5 grudnia 1952) – amerykański programista i autor wielu książek dotyczących inżynierii oprogramowania.

Zobaczyć SOLID i Robert C. Martin

Solid

Solid Fokasa (VII w.) – awers Solid Fokasa – rewers Solid (łac. solidus – mocny, trwały, niewzruszony) – złota moneta rzymska o masie 4,55 grama (1/72 funta), wprowadzona w latach 309–311 w zachodniej części cesarstwa rzymskiego przez Konstantyna I, która zastąpiła aureus.

Zobaczyć SOLID i Solid

YAGNI

YAGNI (Nie będziesz tego potrzebować, ang. You aren't gonna need it) – zasada pochodząca z programowania ekstremalnego, kładąca nacisk na wysokie ryzyko tworzenia kodu zanim będzie potrzebny.

Zobaczyć SOLID i YAGNI

Zasada jednej odpowiedzialności

Zasada pojedynczej odpowiedzialności – zasada mówiąca, że nigdy nie powinno być więcej niż jednego powodu do istnienia klasy bądź metody.

Zobaczyć SOLID i Zasada jednej odpowiedzialności

Zasada otwarte-zamknięte

Zasada otwarte-zamknięte (ang. Open/Closed principle) – jedna z zasad programowania mówiąca, że elementy systemu takie, jak klasy, moduły, funkcje itd.

Zobaczyć SOLID i Zasada otwarte-zamknięte

Zasada podstawienia Liskov

Zasada podstawienia Liskov – zasada projektowania w programowaniu obiektowym mówiąca, że: Inaczej mówiąc, klasa dziedzicząca powinna tylko rozszerzać możliwości klasy bazowej i w pewnym sensie nie zmieniać tego, co ona robiła już wcześniej.

Zobaczyć SOLID i Zasada podstawienia Liskov

Znany jako SOLID (programowanie obiektowe).