在实现一个利用java 1.4中构建器模式的可扩展类时,我遇到了一些困难。模式本身是一种享受,但由于缺乏泛型,我在使其可扩展时遇到了一些障碍。
在这一点上,我能想到的最好的解决方案是Builder
在父级中有一个抽象的内部类。然后,它包含一个受保护的构造函数,用于子类共有的所有必需参数和一些 javadoc,以通知用户他们需要实现自己的build()
方法,该方法返回与返回类相同类型的对象。如果人们使用 RTFM,这将有效,否则它会中断......这很糟糕。任何想法表示赞赏。
注意:我一直在 1.4 中工作,因为这是设计用于运行的专用硬件的 VM。