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