23 design patterns implement in cpp, e.g. factory pattern, abstract factory pattern, singleton pattern, builder pattern, prototype pattern, bridge pattern, adapter pattern, decorator pattern, compositer pattern, flyweight pattern, facade pattern, proxy pattern, templete pattern, strategy pattern, state pattern, observer pattern, memento pattern, mediator pattern, command pattern, visitor pattern, chain of responsibility pattern, iterator pattern, interpreter pattern and etc.
[1]Design Patterns: Elements of Reusable Object-Oriented Software
[3]others...