Good day all

Where can one fine good introductory material on design patterns in OOP using C++ ?

Specifically for the the following patterns:

* Composite pattern
* Observer pattern
* Flyweight pattern
* Serializer pattern
* Monostate pattern
* Command pattern

Any info, links to sites or books will be most appreciated.