Większość prawidłowych książek o C++ koncentruje się na cechach tego języka, niuansach działania czy także szczegółach i specyfice implementacji. Tymczasem o jakości oprogramowania decyduje jego projekt. To właśnie dzięki projektowi można tworzyć oprogramowanie, które będzie nieskomplikowane do utrzymania, modyfikowania, powiększania i testowania. Problem polega na tym, że projektowanie oprogramowania jest nieprzystępnym i wymagającym zadaniem.
Ta książka jest znakomitym uzupełnieniem podręcznej biblioteczki każdego programisty C++. Opisano w niej znaczenie korzystnego projektu oprogramowania i zasady tworzenia takich projektów. Omówiono szereg przydatnych wzorców projektowych, dzięki którym łatwiej można zrozumieć, jak zarządzać zależnościami i abstrakcjami, rozszerzać możliwości modyfikowania i rozszerzania tworzonego kodu, a także stosować progresywne wzorce projektowe. Zaprezentowano wzorce wykorzystujące dużo przeróżnych paradygmatów, w tym programowanie: obiektowe, uogólnione, a także funkcyjne. Pokazano też największą zaletę nowoczesnego języka C++: możliwość łączenia najróżniejszych paradygmatów i tworzenia oprogramowania, które przetrwa dziesięciolecia.
W tej książce między innymi:
- ocena kodu pod kątem projektowania oprogramowania
- sposoby realizacji takich celów projektowych jak np. Łatwość modyfikowania i rozszerzania kodu
- mocne strony i wady najróżniejszych koncepcji projektowania
- przydatność wzorców projektowych w rozwiązywaniu problemów
- zasady wyboru form wzorców projektowych
Z tej książki nauczyłem się znacznie więcej, niż mógłbym oczekiwać.
Mark Summerfield, właściciel Qtrac Ltd.
Bez dobrego projektu nie będzie dobrej aplikacji!