首先,这是一个非常好的主意,我只是在这里闲逛,因为我搜索了一个“设计模式注释”库。很好,我找到了这个!我会检查它并尽快给予反馈。
致所有怀疑论者:很抱歉,你们中的大多数人在设计模式的话题上并不是很有经验。例如,Martin Harris 的帖子从 09 年 12 月 3 日 21:56 开始......我了解您想要保持您的“示例”简单。但这不是设计模式意义上的构建器。
我想对那些根本看不到有用性的人说同样的话。如果类与它们在设计模式中的角色的关系被注释到类中,我可以使用生成器来制作样板代码。我在源代码中看到类顶部的所有关系,并且可以使用我的 IDE 快捷方式导航到相关类。
如果你学会了用模式思考并且所有模式在源代码中都很明显(通过注释或注释),你可以在不到一个小时的时间内掌握一个由 200 个类组成的系统。
关于使用@UsePattern() 或@Builder("buildMethodName") 等建议......在这里我们不得不问,如何让它“typesave”?毕竟这些字符串很容易出现拼写错误。
正确注释的一个优点是您可以注释角色……大多数设计模式不是由单个类(如 Singleton)组成,而是由几个一起工作的类组成!例如,如果您有一个构建器,则结果(用@Product 注释)也可能是一个@Composite。因此,构建器组合在一起的部分将是@Component(关于@Composite)和一个@Part(关于@Builder 和@Product)。
此类注释的最佳论据可能是 java.lang.class,因此您可以表达这一点。
无论如何,只是一些想法......我迫不及待地想回家玩你目前拥有的东西^^