This product is a simple factory pattern Demo, written by objective-c 2.0。