目的
子类沙盒模式形容一个没有太多细节和技术的的基础思路。在你拥有许多相似的子类时,就需要这个模式。当你需要一个微小的变化时,就应该修改基类,而不要去碰触任何子类。因此基类必须能偶提供每个派生类可能需要执行的操作。
类图

适用性
子类沙盒模式是个很简单又通用的设计模式,在游戏之外的代码库里也相当常见。若是你有个受保护的非虚拟方法时,你可能就已经用上这个设计模式了。子类沙箱模式适用于以下情况:
- 你有一个带有大量派生类的基类。
- 基类能提供一个派生类可能必须执行的所有操作。
- 子类之间有重复的行为,而你希望子类之间能够更容易的共享代码。
- 你想让派生类与程序的其余部分之间的耦合最小化。
鸣谢