[Jing] [2014-12-21] : Add Factory Pattern.