1, add the design pattern: factory
2, update readme