Ideowo klasa abstrakcyjna zawierająca tylko czyste metody wirtualne, bez konstruktorów oraz pól pełni rolę podobną do interfejsów. To w dużej mierze zależy od języka, ale ideowo interface to zbiór zachować/metod, które nie posiadają ciała, więc wymagane jest ich przedefiniowanie w bytach implementujących ten interface.
Strategia to wzorzec behawioralny, który pozwala zmienić zachowanie jakiegoś obiektu poprzez zmienienie jego wnętrzności. Jest to możliwe dzięki istnieniu wielu strategii, które rozwiązują ten sam problem, ale inaczej. Dekorator to wzorzec strukturalny, który dostosowuje się do pewnego sposobu wykorzystania i zamiast zmieniać zachowanie obiektów, ingerując w jego wnętrze dorzuca dodatkowe możliwości dzięki opakowaniu obiektu. Użycie jest identyczne jak było z punktu widzenia obiektu używającego, ale pod spodem ukrywa się struktura. Jeden z kolejnych filmów na kanale będzie poświęcony właśnie dekoratorowi :)
I znów bez zbędnego rozwlekania się i sztucznego przedłużania materiału. Samo mięso, to lubię!
Świetnie wytłumaczone - dzięki za film 👍
Dziękuję za ten film :)
Świetny film!! Konkretnie, przejrzyście i łatwo do zrozumienia - czego chcieć więcej?
Genialny odcinek!
Dobry jak zawsze. A co z językami, które nie mają interfejsów? Czy realizacja strategi za pomocą klasy abstrakcyjnej jest możliwa?
Ideowo klasa abstrakcyjna zawierająca tylko czyste metody wirtualne, bez konstruktorów oraz pól pełni rolę podobną do interfejsów. To w dużej mierze zależy od języka, ale ideowo interface to zbiór zachować/metod, które nie posiadają ciała, więc wymagane jest ich przedefiniowanie w bytach implementujących ten interface.
Czym różni się wzorzec dekorator od strategii?
Strategia to wzorzec behawioralny, który pozwala zmienić zachowanie jakiegoś obiektu poprzez zmienienie jego wnętrzności. Jest to możliwe dzięki istnieniu wielu strategii, które rozwiązują ten sam problem, ale inaczej.
Dekorator to wzorzec strukturalny, który dostosowuje się do pewnego sposobu wykorzystania i zamiast zmieniać zachowanie obiektów, ingerując w jego wnętrze dorzuca dodatkowe możliwości dzięki opakowaniu obiektu. Użycie jest identyczne jak było z punktu widzenia obiektu używającego, ale pod spodem ukrywa się struktura.
Jeden z kolejnych filmów na kanale będzie poświęcony właśnie dekoratorowi :)
Kiedy następne wzorce && przykłady implementacji ;)
Już pracujemy nad kolejnym. Jeśli nic nie stanie nam na przeszkodzie, to jeszcze w tym tygodniu ;)
Darion Common
za mało mięsa, za dużo gadania. jeden konkretny przykład byłby lepszy niż takie opowiadanie