Add Factory Method pattern

Use C++
Update README description.