update commit 1, separate projects in different subfolders
update commit.
1. Factory pattern
2. Multi Factory pattern
3. Static Factory pattern

codes from here:
http://blog.csdn.net/longyulu/article/details/9159589

this repo is just for testing purpose.