这是Java中非常标准的模式,也是实现策略模式的常用方法。您可以一直在标准API中看到它(日历与GregorianCalendar,NumberFormat与DecimalFormat等)。
话虽这么说,但是依赖注入已成为一种流行,这种模式的确可以由带有专用Factory接口的专用Factory类代替,但是在没有更大设计原因的情况下,我认为您给出的示例是完全合理的设计选择。
父母班应该引用孩子班吗?
这是Java中非常标准的模式,也是实现策略模式的常用方法。您可以一直在标准API中看到它(日历与GregorianCalendar,NumberFormat与DecimalFormat等)。
话虽这么说,但是依赖注入已成为一种流行,这种模式的确可以由带有专用Factory接口的专用Factory类代替,但是在没有更大设计原因的情况下,我认为您给出的示例是完全合理的设计选择。