Interesuje mnie nauka wzorców projektowych i chciałbym wiedzieć, co są uważane za książki najwyższego poziomu w nauce tego przedmiotu.
Czy istnieje książka, która jest de facto standardem opisującym najlepsze praktyki, metodologie projektowania i inne pomocne informacje na temat wzorców projektowych? Co z tą książką czyni ją wyjątkową?
design-patterns
books
mW00t
źródło
źródło
Odpowiedzi:
Wzory projektowe: elementy oprogramowania obiektowego wielokrotnego użytku są bardzo zbliżone do mojej definicji kanonicznej książki o wzorach projektowych. Według artykułu na Wikipedii (moje podkreślenie):
Ward Cunningham , pionier wzornictwa, prowadzi internetowy katalog wzorców książki na WikiWikiWeb . I zgodnie z artykułem Wikipedii na temat wzorca projektowego (ponownie podkreśl moje):
Istnieje wiele innych książek wymienionych w tym samym artykule jako godne uwagi w gatunku:
Spośród tych, które przeczytałem, książka Fowlera jest bardzo wpływowa i dobrze się czyta. W niektórych momentach jest to trochę niejasne jak na mój gust, ale ogólnie jest to przyjemna książka. W książce znajduje się internetowy katalog wzorów z minimalnymi opisami.
Przejrzałem również wzorce wzornictwa Head First, a jeśli czytasz jakąkolwiek inną książkę z serii Head First, jest ona tej samej wysokiej jakości i równie przyjemna jak większość książek z tej serii :
Termin „wzorzec projektowy” jest nieco niejasny, ponieważ każde ogólne rozwiązanie wielokrotnego użytku można uznać za wzorzec projektowy. Zawsze zauważyłem tendencję do umieszczania etykiety na rozwiązaniach opisanych w jednej z godnych uwagi książek, które wymieniłem powyżej, a dokładniej w książkach Gang of Four and Fowler. Wzorce projektowe nie podlegają unikalnemu procesowi programowania, są to normalne rozwiązania programowe, które okazują się niezwykle wielokrotnego użytku i bardzo trudno je zidentyfikować .
Ale jeśli porównasz katalogi online obu książek z zawartością książek specyficznych dla języka, zauważysz, że są one często używane jako szablony. Powiedziałbym więc, że obie książki są bardzo blisko kanonicznych odniesień, przy czym książka GoF jest ważniejsza z historycznego punktu widzenia, mimo że obie książki są ograniczone do programowania obiektowego .
źródło
Książka Czwórka czterech - Wzory projektowe: elementy oprogramowania obiektowego wielokrotnego użytku jest prawdopodobnie najbliższą standardem branżowym w zakresie wzorców projektowych.
Aby uzyskać bardziej przystępny wstęp, Head First: Design Patterns jest również dobry. Nie zniechęcaj się „modną” okładką, ponieważ jest to dobra lektura i prawdopodobnie pomoże ci zrozumieć pojęcia z książki GoF, jeśli przeczytasz ją najpierw.
źródło
źródło
Tak, istnieje dobrze znana książka o wzorach projektowych: Wzory projektowe: elementy oprogramowania obiektowego wielokrotnego użytku, a autorzy często nazywani są „Gangiem Czterech” (GoF) i pojawia się w prawie wszystkich tekstach o wzorach projektowych.
źródło
Wzorce projektowe: elementy oprogramowania obiektowego wielokrotnego użytku
Z wikipedii :
źródło
Jedną z najlepszych stron z wzorami projektowymi jest Wiki Warda, pierwsza wiki. Zobacz http://c2.com/cgi/wiki?HistoryOfPatterns na stronie dobra startu w nim.
źródło
Myślę, że Refaktoryzacja do Wzorów może być użyteczna po prostu dlatego, że opisuje, w jaki sposób pewne desing / kod można przekształcić w wzorce w książce GoF. Może to pomóc w pokonaniu początkowej krzywej uczenia się. Aha, i zastanawia się również nad „Wzorowym szczęściem” :)
Można również znaleźć pierwsze trzy tomy architektury oprogramowania zorientowanego na wzorce.
źródło
Wzorce projektowe
Ta strona z samouczkami zawiera następujące podsekcje
Ta strona zawiera również przewodnik na temat Anti Patterns, UML i Refactoring.
źródło
Oryginalna książka „Wzory projektowe: elementy oprogramowania obiektowego wielokrotnego użytku” jest dobrym źródłem informacji o wzorcach projektowych zorientowanych obiektowo.
Istnieje wiele innych książek. Kiedy potrzebuję krótkiej informacji, a moja książka GoF jest poza zasięgiem, Wikipedia zwykle ma wystarczającą ilość informacji na temat tych i innych wzorców projektowych.
To są te, których używam. Należy również zauważyć, że ludzie zaczęli stosować format wzorca do innych rzeczy, takich jak zarządzanie projektem.
Jeśli chcesz wiedzieć o antypatternach, o których powinieneś wiedzieć, znajdziesz dwie książki: „AntiPatterns: oprogramowanie do refaktoryzacji, architektury i projekty w kryzysie” oraz „Refaktoryzacja: ulepszanie projektu istniejącego kodu”, w której znajduje się sekcja kod pachnie, inna nazwa antypatternów.
źródło
„Zwinne zasady, wzorce i praktyki w języku C #” autorstwa Roberta C. Martina. Myślę, że on także ma wersję Java.
Ponadto nie jest to sam wzorzec, ale Domain Driven Design ma kilka świetnych koncepcji, nawet jeśli nie wybierzesz pełnego podejścia DDD.
źródło
Jeśli jesteś zainteresowany wzorami projektowymi w C ++, wypróbuj Modern C ++ Design autorstwa Andrei Alexandrescu.
Ta książka mówi o tym, jak zaimplementować często używane wzorce, takie jak Factory, Singleton i Visitor w C ++. Mówi także o bardzo specyficznych dla C ++ tematach, takich jak inteligentne wskaźniki, metaprogramowanie szablonów i projektowanie klas oparte na zasadach.
Autor książek jest znanym autorytatywnym ekspertem
źródło