设计模式1-创建型模式-工厂模式(Factory Method Pattern)

从名字上就能看出这个模式的意图,主要是对方法进行抽象。比如游戏中击杀对手的方式很多,可以通过魔法攻击,可以使用武器等等。有一个英雄具有很多的攻击手段,或者不同的英雄具有不同的攻击手段,在发出攻击之前,我们并不知道具体要使用的攻击手段是什么,所以就有了工厂方法模式,将行为的绑定进行延后。

PS:工厂方法模式和抽象工厂模式,就像生产键盘的不同生产线和不同的电脑整机生产工厂的区别。一个是对生产键盘这个动作进行抽象;另一个是对生产键盘、鼠标、显示器等多个动作进行一系列的抽象,形成一个完整的整体。

http://blog.csdn.net/yzxz/article/details/4601152 这篇文章讲的不错。

Keep Practising as Kobe does!
原文地址:https://www.cnblogs.com/lstj/p/3592641.html