Wzorce projektowe: stan

Wzorzec Stan (ang. state) generuje obiekt, który w trakcie istnienia zmienia swój typ – oczekiwane są różne zachowania pewnego obiektu. Tworzony jest jako zestaw obiektów – obiekt komunikacyjny i wykonawczy. Wzorzec zakłada przełączanie się obiektu komunikacyjnego pomiędzy obiektami wykonawczymi w celu sprowokowania innego działania tych samych wywołań funkcji. Przydatny jest Dowiedz się więcej

Wzorce projektowe: pośrednik

Wzorzec udostępnia na zewnątrz klasę zastępczą, która izoluje obiekty realizujące żądane operacje. Wywołanie funkcji klasy zastępczej realizowane jest przez oddelegowanie tego wywołania do właściwej klasy implementującej dane działanie. #include <iostream> class CAbstract { public: virtual void f() = 0; virtual void g() = 0; virtual ~CAbstract() {} }; class CImplementation Dowiedz się więcej

Szablony

Szablon jest ze swej natury uogólnieniem – opisuje grupę funkcji lub klas w ramach pewnych pojęć ogólnych. Jeżeli zostanie przekazany typ jako parametr szablonu (jawnie lub niejawnie przez dedukcję na podstawie argumentów) kompilator wygeneruje odpowiedni kod będący specjalizacją szablonu. Wygenerowany kod uważany jest za instancję szablonu. Zaletą stosowania szablonów jest Dowiedz się więcej