[NewFeature] Add Simple Factory Pattern.