|
|||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
Wzorzec projektowy (ang. Design pattern) – w inżynierii oprogramowania, uniwersalne, sprawdzone w praktyce rozwiązanie często pojawiających się, powtarzalnych problemów projektowych.
edytuj HistoriaKoncepcję uchwycenia idei projektowych jako rodzaju wzorca przypisuje się zwykle amerykańskiemu architektowi nazwiskiem Christopher Alexander[1] [2]. Wzorce Alexandra zostały pomyślane jako zestaw sprawdzonych koncepcji architektonicznych służących konstruowaniu środowiska mieszkalnego i środowiska pracy zarówno dla jednostek jak i dla społeczności. W architekturze pomysł wzorców się nie przyjął. Termin wzorca projektowego (ang. design pattern) został wprowadzony do inżynierii oprogramowania przez Kenta Becka około 1987 roku a następnie spopularyzowany w 1995 roku w książce Design Patterns autorstwa Gammy, Helma, Johnsona i Vlissidesa (zwanych zwykle "Bandą Czworga" lub "Bandą Czterech" - ang. Gang of Four)[3]. edytuj Wzorce rozwiązańWzorce projektowe najczęściej tworzone są w oparciu o programowanie obiektowe. Zakres tego pojęcia stał się problemem rozważanym od połowy lat 90. XX wieku. Ostatecznie ustalono, że algorytmy nie są wzorcami projektowymi, jako że rozwiązują problemy obliczeniowe, a nie projektowe. Wzorce często są łączone w celu rozwiązania bardziej złożonego problemu. Zamiast skupiać się na funkcjonowaniu poszczególnych elementów, wzorce projektowe stanowią abstrakcyjny opis zależności pomiędzy klasami, co w efekcie doprowadza do pewnej standaryzacji kodu i czyni go bardziej zrozumiałym, efektywniejszym i mniej zawodnym. Wartość wzorców projektowych stanowi nie tylko samo rozwiązanie problemu, ale także dokumentacja, która wyjaśnia cel, działanie, zalety danego rozwiązania, co pomaga w łatwiejszym stosowaniu i adaptacji wzorców w danym zastosowaniu. Wzorce projektowe mogą przyspieszyć proces rozwoju oprogramowania przez dostarczenie wypróbowanych rozwiązań dla problemów, które mogą nie być oczywiste na początku procesu projektowego. Często zagadnienia te wiążą się z ewolucją oczekiwań względem projektowanego systemu: rozszerzeniem jego funkcjonalności, zmianą sposobu i formatu wprowadzanych danych czy dostosowaniem aplikacji do różnych klas użytkowników. Nie uwzględnienie ich na początku procesu rozwoju produktu programistycznego powoduje często konieczność gruntownego przebudowywania zaawansowanego lub gotowego już oprogramowania. edytuj Klasyfikacja"Banda czworga" wyróżniła trzy typy wzorców:
edytuj DokumentacjaDokumentacja wzorca projektowego powinna zawierać dość informacji o rozwiązywanym problemie, kontekst w jakim należy go stosować, oraz sugerowane rozwiązanie. Różni autorzy mogą stosować odmienne style tworzenia takiej dokumentacji, ale zwykle jej najważniejsze elementy są do siebie podobne. Jeden z najpopularniejszych układów opisu wzorca projektowego pochodzi od Bandy Czworga i został podzielony na następujące sekcje:
edytuj Źródła
edytuj Zobacz też
edytuj Linki zewnętrzne |
| Grzyby - Piękne włosy Porost włosów Genialne sposoby - Grzyby - Grzyby - Grzyby - Grzyby - Grzyby - Grzyby - załóż forum za darmo - prawdopodobnie najlepsze forum dyskusyjne - Grzyby - Skuteczne Pozycjonowanie Google - Grzyby - Grzyby - miłość o miłości obrazki |