[Add Feature]
Add codes of Factory Method.