子类沙盒
沙盒模式
基类定义了一个抽象的沙箱方法和预定义的提供集合。通过将它们设置为protected的状态,以确保它们仅供子类使用。每个派生出的沙盒子类用父类提供的操作实现了沙箱方法。
使用场合
- 你有一个能派生很多子类的基类。
- 基类可以提供子类需要的所有操作。
- 在子类中有行为重复,你想要更容易的重用代码。
- 你想要最小化子类和工程中其他部分的耦合。将耦合都放在了基类里,子类只和基类耦合。
大类瘦身:当基类变得庞大时,可以将同模块的功能分流到辅助类或组件类中,好处是能够减少基类的函数数量,辅助类中的代码更容易维护,降低基类与其它系统的耦合;
数据驱动:一种编程范式,程序语句描述待匹配数据和对应的处理,而不是定义一系列的步骤(if else)来判断数据类型,再做对应处理。化硬编码为灵活的数据。游戏开发中常用的配置表,也是基于此类思想。