Hallo,
ich bin gerade dabei eine exisiterende API weiterzuentwickeln bzw zu überarbeiten. Die Eigentliche Schnittstelle besteht aus ca 10 Interfaces. Die implementierung ist auf ca 100 Klassen in verschiedensten Unterpackages aufgeteilt.
jetzt der Punkt: ich möchte ja die implementierung vom nutzer der API verstecken, er soll immer nur die Interfaces verwenden und zum erstellen neuer Objektinstanzen biete ich ihm noch eine Factory Klasse an.
Heisst das jetzt, dass ich alle 100 Klasen die zur implementierung gehören aus der package-hierachie rausreissen muss und in mein oberstes package legen damit ich sie package-private machen kann?? Das würde das ganz projekt deutlich unübersichtlicher machen, also scheu ich mich noch davor.
Gibts hierfür ein Standardvorgehen?
besten Dank für euer Hilfe!
Stefan
ich bin gerade dabei eine exisiterende API weiterzuentwickeln bzw zu überarbeiten. Die Eigentliche Schnittstelle besteht aus ca 10 Interfaces. Die implementierung ist auf ca 100 Klassen in verschiedensten Unterpackages aufgeteilt.
jetzt der Punkt: ich möchte ja die implementierung vom nutzer der API verstecken, er soll immer nur die Interfaces verwenden und zum erstellen neuer Objektinstanzen biete ich ihm noch eine Factory Klasse an.
Heisst das jetzt, dass ich alle 100 Klasen die zur implementierung gehören aus der package-hierachie rausreissen muss und in mein oberstes package legen damit ich sie package-private machen kann?? Das würde das ganz projekt deutlich unübersichtlicher machen, also scheu ich mich noch davor.
Gibts hierfür ein Standardvorgehen?
besten Dank für euer Hilfe!
Stefan