这正是我创建PerfectJPattern的原因。只需确保查看并理解代码示例即可。它们可供下载,也可以在每个 Pattern 实现的站点文档页面中获得。如果您阅读 GoF 书籍,那么您将更容易理解这些示例。
例如,如果您想在您的代码中使用复合模式,并且如果您使用PerfectJPattern,您只需要指定您想用作复合的接口(通用参数和类实例),其余的会提供给您,请参阅完美JPattern 复合。在该页面的底部,提供了一个工作示例,展示了如何完成此操作。
您还应该考虑的另一个方面是,在PerfectJPattern中,您不一定需要重用通用模式实现(例如,perfectjpattern-core Maven 子模块),您也可以选择仅重用纯抽象级别(perfectjpattern-api Maven 子模块)并自己提供实现。在PerfectJPattern中,您可以灵活地在不同抽象级别重用,因为在 Maven 项目结构中也反映了细粒度的分层设计。如果您愿意,重用 perfectjpattern-api 可为您提供抽象模板指南,这将帮助您加快自己的设计模式实现。但是,理想情况下,您应该尽可能多地重用。
更新:跟进下面的评论,值得注意的是,并非所有模式都可以完全胜任,请参阅从模式到组件。一些模式只能部分组件化,而另一些则根本不像 Singleton 的情况。Singleton 过于依赖上下文,这就是为什么您只能在PerfectJPattern中找到接口的原因。然而在PerfectJPattern中,以下模式是完全组件化的,例如 Observer、Command、Adapter、Decorator、Composite、Proxy、Visitor、DAO 等。