一张图片值得千言万语
底部矩形包含一堆子类和一个基类。顶部矩形包含逻辑位
每个子类需要运行顶部逻辑的1位或更多位,这里没有基类类型的通用性
还有其他“顶级正方形”的逻辑。
目前,这是使用switch语句实现的(我知道)。我能想到的唯一选择是每个逻辑中有一个方法的类,然后每个类可以调用相应的方法
现实生活中的例子是针对一堆报告,每个报告在页面上需要不同的gui元素,但正如我所说,没有可以提取到公共基类的常见行为
一个具体的例子
报告类型
年度
每份报告都需要不同元素的组合
年度&审计员需要
人口普查&旅行需要
零售需求
Book&军事与军事白色需要