BananaCream
+ taste() : void
BananaIceCreamFactory
+ createIceCream : IceCream
AppleIceCreamFactory
<Interface> Factory
遵循单一职责原则
AppleIceCream
OrangeIceCream
由于简单工厂方法每增加一个不同口味的IceCream就需要更改依次Factory所以就让不同工厂生产不同的IceCream
<Interface> IceCream