Public Static importRunning -> Bad Design oder ok ?

MarkusJo

Mitglied
Hallo Leute,
wir haben hier eine mittelgroße EMF Application. Innerhalb dieser ist kein kaum noch zu überschauendes Gewirr von Listenern, NotificationHandler usw.

Egal was man am Datenmodell ändert.....irgendwer reagiert drauf, weil er irgendwo als Listener registriert ist.

Jetzt haben wir hier den Use Case "Import". Beim Import werden jede Menge Daten ins Modell geschrieben und wir wollen nicht dass sich manche Views, Trees usw ständig refreshen während der Import läuft.

Eine Idee war es nun einfach einen public static boolean iwo hinzuklatschen, den vor dem Import auf true zu setzen, danach auf false, und alle Views usw einfach auf diesen boolean prüfen zu lassen.

Ist das extrem böses Design oder ist das eigentlich gar nicht so selten ?


Grüße
 
G

Gast2

Gast
Ich würde das intern im Model handeln!

Einfach eine Import Variante schreiben, welche erst beim letzten Value alle Listener informiert! Auf keien Fall würde ich jeden Handler Code ändern! Es ist Sache des Models zu entscheiden wer wann über Änderungen informiert wird.
 

MarkusJo

Mitglied
Das Listener-Informieren hab ich leider nicht in der Hand....das Model ist generiert (EMF-Framework). Das passiert alles im Hintergrund und keiner weiß mehr genau an welchen Stellen überhaupt....müsste eigentlich mal alles neu gemacht werden, aber dafür ist keine Zeit.

Mir geht es aber auch gar nicht darum, sondern darum ob solch eine Public Static Variable ein "anerkanntes Verfahren" ist oder ob jeder Entwickler mit Erfahrung bei sowas direkt aus dem Fenster springt.
 
G

Gast2

Gast
Sorry war ein Missverständnis meinerseits. Hm ja ich würde Design technisch schon eher aus dem Fenster springen, die Frage ist ob ihr eine Wahl habt das anders zu regeln?

Wie gesagt die Benachrichtigung oder nicht ist Sache des Models. Wenn ihr das Model nicht in der Hand habt, entweder neu machen oder mit dem Workaround leben müssen. :/ In der Realität ist leider nicht immer alles sauber und perfekt designt und programmiert. Ich mag Singletons z.B. nicht nutze sie aber aus pragmatischen Gründen ab und an da die saubere Alternative einfach Overkill wäre.
 

MarkusJo

Mitglied
Hmm, ja.....der Overkill....vor allem wenn ständig neue Anforderungen kommen....dann werde ich im DesignMeeting zumindest mal die schmutzige Variante erwähnen....danke.
 

BlackViruZ

Aktives Mitglied
Wie wärs zumindest mit einem statisch deklarierten lock object?
Ist zwar immernoch dreckig, hat auch mehr overhead als deine boolean variante, aber wäre ein weiterer vorschlag.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
N this im public static void Allgemeine Java-Themen 3
G Public oder Private oder Protected Sinn Allgemeine Java-Themen 14
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
T Abgeleitetes Interface public ohne Schlüsselwort "interface"? Allgemeine Java-Themen 3
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
I Java: public final Werte: Gute oder schlechte Praxis? Allgemeine Java-Themen 6
C Email mit public-key verschlüsseln Allgemeine Java-Themen 0
W Warum muss void main() public sein? Allgemeine Java-Themen 3
X public Getter ersetzen (Reflection?!) Allgemeine Java-Themen 3
Thallius Warum ist meine private porperty public? Allgemeine Java-Themen 7
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
B public class JarFilter extends FileFilter « Falsch? Allgemeine Java-Themen 4
J public array? Allgemeine Java-Themen 5
N Polygon Klasse mit public Membern Allgemeine Java-Themen 4
P Private und public Allgemeine Java-Themen 2
S XML-Parsing / public-Member-Variablen / Design-Frage Allgemeine Java-Themen 8
V Public SVN benutzen? Allgemeine Java-Themen 11
D public boolean return Allgemeine Java-Themen 8
O Methoden in abstrakter Klasse: public oder protected? Allgemeine Java-Themen 16
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
F packages, public methods, assertions und argumentchecking. Allgemeine Java-Themen 3
MQue public void serialEvent(SerialPortEvent event) Allgemeine Java-Themen 4
M public class Cannix() Allgemeine Java-Themen 5
G Probleme bei String Übergabe um Public Key zu erzeugen ? Allgemeine Java-Themen 6
M ist "public abstract class * extends" möglich? Allgemeine Java-Themen 2
T public void init wird nicht aufgerufen Allgemeine Java-Themen 12
S public void actionPerformed Allgemeine Java-Themen 5
D Kein public Konstruktor Allgemeine Java-Themen 4
G private vs. public JRE Allgemeine Java-Themen 3
C public boolean containsAll(Collection c) Allgemeine Java-Themen 2
E Methoden abstract static Methode Allgemeine Java-Themen 8
N nicht static und auch nicht new Allgemeine Java-Themen 3
P static Blocks und variablen Allgemeine Java-Themen 41
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
Thallius Ist meine static Helper Class Thread save? Allgemeine Java-Themen 9
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
K Static Variablen verbieten Allgemeine Java-Themen 10
C Generic collections und static typing Allgemeine Java-Themen 4
M Warum nicht static ? Allgemeine Java-Themen 10
M Eine static-Methode verlassen Allgemeine Java-Themen 2
B Schlüsselworte [ERLEDIGT] static { } - Was ist das und wofür kann ich das brauchen? Allgemeine Java-Themen 1
J private static final String variable Allgemeine Java-Themen 8
L Non-static-Variables in Enumerationen Allgemeine Java-Themen 2
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
T Enumeration/Static Final/Bitfield Allgemeine Java-Themen 6
T Static kann nicht verändert werden Allgemeine Java-Themen 3
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
N Static oder andere Lösung Allgemeine Java-Themen 5
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
M Wo hin mit static factory methods? Allgemeine Java-Themen 40
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
K Static - Problem Allgemeine Java-Themen 10
M Variablen Variablenzugriff aus static void Allgemeine Java-Themen 21
D API - Beispiel + static member in inner (non static) class Allgemeine Java-Themen 2
S static methoden Allgemeine Java-Themen 9
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
X HTTP Problem mit static/non static JTextArea Update Allgemeine Java-Themen 17
A Annotation einer Subklasse im static-Block auslesen. Allgemeine Java-Themen 6
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
B static Variable / Unterklasse Allgemeine Java-Themen 2
I Was macht static { ... } ? Allgemeine Java-Themen 8
G static inner Klassen Allgemeine Java-Themen 7
G static und dynamic linking? Allgemeine Java-Themen 32
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
G static- Methoden überschreiben Allgemeine Java-Themen 10
E Geschwindigkeit static Allgemeine Java-Themen 6
V Static oder wie? Allgemeine Java-Themen 61
I reflection get inner static classes Allgemeine Java-Themen 2
L static main - Spezifikation? Allgemeine Java-Themen 7
G URLClassLoader stößt static Block nicht an Allgemeine Java-Themen 8
D static Allgemeine Java-Themen 46
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
oliver1974 "(.) should be accessed in a static way" Falsche W Allgemeine Java-Themen 6
P static Klassenvariable Allgemeine Java-Themen 15
B JPasswordField klassenübergreifend auslesen->static Probl Allgemeine Java-Themen 4
F Methoden: static vs. instance Allgemeine Java-Themen 24
MQue static Methoden/Klassen Allgemeine Java-Themen 7
K Warum static-Methoden nutzen Allgemeine Java-Themen 26
G Java-Befehle Native und Static Allgemeine Java-Themen 2
conan2 static-Block in Klassen Allgemeine Java-Themen 6
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
K Static Members von Superklasse für JEDEN Erben Allgemeine Java-Themen 6
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
M static-Methode vorschreiben Allgemeine Java-Themen 5
S singleton vs. static Allgemeine Java-Themen 7
G Object mit static Feldern speichern Allgemeine Java-Themen 9
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
P Singleton vs static Allgemeine Java-Themen 19
J parameterized und static fields Allgemeine Java-Themen 4
A Static reference to non-static field Allgemeine Java-Themen 10
S static umgehen Allgemeine Java-Themen 5
G static oder nicht Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben