Ich verwende derzeit das Factory-Muster, die die JXErrorPane-Klasse aufrufen würde. Ich möchte sicherstellen, dass keine andere Klasse JXErrorPane direkt aufrufen kann. Ich habe versucht, die JDepend-Bibliothek, aber es hat nicht funktioniert, wie ich es gehofft hatte, da es nur für Pakete funktioniert, aber es gibt andere Klassen im Paket, die ich nicht verschieben möchte.Wie verbiete ich die Verwendung einer einzigen Java-Klasse
Gibt es eine Möglichkeit zu verbieten andere Klassen JXErrorPane-Klasse mit Ausnahme der Factory-Klasse aufrufen? Kann dies durch Konfiguration in IDE wie Eclipse erfolgen oder ist ein expliziter Test notwendig?
Danke.
(Die Codebase ist sehr groß, da ich die Werke anderer Leute erweitere. JXErrorPane ist eine Swing-Klasse, sie wird nur JXErrorPane.showDialog() geschrieben. Wie kann ich sicherstellen, dass nur eine Klasse - die Factory JXErrorPane verwendet und alle anderen Klassen verbieten die Verwendung von JXErrorPane)
Wo ist Ihr Code? – Mostafiz
Beginnen Sie mit einem 'privaten' Konstruktor, eine andere Idee besteht darin, nur die' Schnittstelle' der API freizulegen. – MadProgrammer