add new project about factory pattern.