adamski

SOLID

CZYM SĄ ZASADY SOLID? Zasady SOLID to pięć podstawowych zasad podpowiadających jak pisać dobry kod zorientowany obiektowo. Zaproponował je słynny Amerykański programistaRobert Martin. Jest on także jednym z twórców manifestu zwinnego programowania Agile. “S” – Single Responsibility Principle Zasada pojedynczej odpowiedzialności – Z definicji jest to po prostu zasada pojedynczej odpowiedzialności: Każdy moduł, klasa lub funkcja …

SOLID Read More »

Stub / Mock / Spy

STUB, MOCK, SPY  W programowaniu komputerowym i informatyce programiści stosują technikę zwaną zautomatyzowanym testowaniem jednostkowym w celu poprawy jakości oprogramowania. W celu zwiększenia izolacji i niezależności testu jednostkowego często stosuje się tzw. duble testowe (z ang. „test doubles”), które tak naprawdę „udają” w działaniu obiekty zależne, lecz nimi nie są. Przykładem tego typu dubla testowego …

Stub / Mock / Spy Read More »

Testy Jednostkowe – TDD

TESTY JEDNOSTKOWE – TDD TDD (Test Driven Development) – jest podejściem do rozwoju oprogramowania, w którym najpierw pisany jest test, następnie kod produkcyjny przechodzący ten test. Cykl zamyka refaktoryzacja. TDD jest dyscypliną, co oznacza, że nie jest czymś co przychodzi naturalnie, ponieważ korzyści nie są natychmiastowe, ale pojawiają się dopiero w dłuższej perspektywie kiedy wypracujemy …

Testy Jednostkowe – TDD Read More »

Wzorzec Strategia

STRATEGIA Wzorzec ten należy do grupy wzorców operacyjnych (z ang. behavioral). Innymi słowy takich, które zajmują się strukturą procesów, działań w szerszej perspektywie. Charakteryzuje się tym, że enkapsuluje proces. Dzieli go na mniejsze moduły, które zawierają w sobie elementy rozwiązania problemu. Strategia zarządza tymi modułami, pozwala stosować je zamiennie w zależności od kontekstu. Ogromną zaletą …

Wzorzec Strategia Read More »

Wzorzec Dekorator

DEKORATOR Wzorzec ten należy do grupy wzorców strukturalnych. Dekoratory dają elestyczność podobną do tej, jaką daje dziedziczenie oferując jednak w zamian znacznie rozszerzoną funkcjonalność.  Wzorzec ten rozbudowuje strukturę bez ingerencji w istniejące obiekty. Jest pomocny w sytuacji, gdy potrzebujemy dynamicznie rozszerzyć obiekt. Co to znaczy dynamicznie? To oznacza, że nie chcemy, aby każdy obiekt danej …

Wzorzec Dekorator Read More »

Wzorzec Budowniczy

BUDOWNICZY Jest to jeden z wzorców projektowych zaliczany do grupy wzorców konstrukcyjnych. Proces tworzenia obiektu jest tutaj oddzielony od jego reprezentacji rzeczywistej.  Istnieją jednak dwie popularne odmiany tego wzorca co może prowadzić do niejasności w jego zrozumieniu. Pierwsza odmiana została opisana przez autorów ksiażki Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vissides – zwanymi …

Wzorzec Budowniczy Read More »

Testy w programowaniu

POZIOMY I TYPY TESTÓW OPROGRAMOWANIA Istnieje wiele różnych typów testów, które mogą zostać wykorzystane w procesie tworzenia oprogramowania w celu upewnienia się, że wszystkie wprowadzane zmiany w kodzie działają zgodnie z zamierzeniami i oczekiwaniami. Nie wszystkie testy opierają się jednak na tych samych założeniach. Poniższy artykuł przedstawia różnice pomiędzy różnymi typami testów stosowanych w procesie …

Testy w programowaniu Read More »