SOLID

Single responsibility principle Open/closed principle Liskov substitution principle  Interface segregation principle Dependency inversion principle     Czym jest SOLID? SOLID to akronim, który odnosi się do pięciu zasad programowania obiektowego. Zasady te opracował Robert C. Martin i są one uważane za wzorzec dobrej praktyki w projektowaniu oprogramowania. Zastosowanie tych zasad Czytaj dalej…

Test-Driven Development

  TDD (Test-Driven Development) – to metoda programowania, w której deweloper pisze testy jednostkowe przed implementacją kodu. Ta technika pozwala na zwiększenie jakości i stabliności kodu oraz ułatwia utrzymanie i rozwój aplikacji. W TDD kierujemy się trzema zasadami (Red, Green, Refactor) , najpierw piszemy test który nie przechodzi (Red). Drugim Czytaj dalej…

Wzorzec Dekorator

Dekorator wzorzec strukturalny umożliwiający dodawanie obiektom nowych zachowań w sposób dynamiczny. Problem: Stwórzmy aplikację dla baru kanapkowego. Zobaczmy jak mogłaby ona wyglądać bez implementacji wzorca projektowego.   class Sandwitch: package sandwiches; public class Sandwich { private String description; private int cost; public Sandwich(String description, int cost) { this.description = description; Czytaj dalej…

Wzorzec Budowniczy

Budowniczy jest wzorcem kreacyjnym umożliwiającym tworzenie obiektów etapami, krok po kroku. Wzorzec budowniczy nie zakłada definiowania wspólnego interfejsu dla obiektów, w przeciwieństwie do wzorca projektowego Fabryka. Problem: Stwórzmy prosty program który będzie imitował fabrykę samochodową różnych marek. Jak taki program może wyglądać bez użycia wzorca projektowego? class Car: package cars; Czytaj dalej…

Wzorzec Fabryka

Fabryka jest wzorcem kreacyjnym, pozwalającym w uporządkowany sposób tworzyć różne obiekty implementujące ten sam interfejs. Problem: Wyobraźmy sobie, że tworzymy grę w której nasza postać musi walczyć z przeróżnymi potworami, żeby zdobywać doświadczenie. Z doświadczenia wiemy, że takie gry mogą posiadać setki rodzajów takich przeciwników. Jak może wyglądać kod bez Czytaj dalej…