C'est précisément la raison pour laquelle j'ai créé PerfectJPattern . Assurez-vous de vérifier et de comprendre les exemples de code. Ils sont disponibles en téléchargement ainsi que dans les pages de documentation du site pour chacune des implémentations du Pattern. Si vous avez lu le livre GoF, vous comprendrez plus facilement les exemples.
Par exemple, si vous voulez utiliser le motif composite dans votre code, et si vous utilisez PerfectJPattern il vous suffit de spécifier l'interface (paramètre générique et instance de classe) que vous souhaitez utiliser en tant que Composite et le reste vous est fourni, cf. Composite PerfectJPattern . Au bas de cette page, un exemple concret est fourni pour montrer comment y parvenir.
Un autre aspect que vous devez également prendre en compte est qu'en PerfectJPattern vous n'avez pas nécessairement besoin de réutiliser les implémentations génériques du Pattern (par exemple, le sous-module Maven perfectjpattern-core), vous avez également le choix de ne réutiliser que le niveau abstrait pur (le sous-module Maven perfectjpattern-api) et de fournir l'implémentation vous-même. Dans PerfectJPattern vous bénéficiez de la flexibilité de la réutilisation à différents niveaux d'abstraction, car il existe une conception en couches à grain fin qui se reflète également dans la structure du projet Maven. La réutilisation de l'interface perfectjpattern-api vous donne une ligne directrice abstraite pour les modèles, si vous le souhaitez, qui vous aidera à accélérer vos propres implémentations de modèles de conception. Cependant, l'idéal est de réutiliser autant que possible.
Mise à jour : suite à un commentaire ci-dessous, il est utile de noter que tous les Patterns ne peuvent pas être entièrement compotentialisés voir Des modèles aux composants . Certains Patterns ne peuvent être que partiellement componentialisés et d'autres pas du tout comme le cas du Singleton. Le Singleton dépend trop du contexte et c'est pourquoi vous ne pouvez trouver une interface que dans PerfectJPattern . Cependant, en PerfectJPattern les Patterns suivants sont entièrement composés, par exemple Observer, Command, Adapter, Decorator, Composite, Proxy, Visitor, DAO, etc.