Sonstiges > Offtopic
OO wild
Marinero Atlántico:
... macht code reviews bei code von Business Partnern ::)
Hab gestern und heute ein OO Konstrukt (Subsystem soll es sein. Es verdient diesen Namen nicht)
von 1200 (ca. 5 Zeilen Kommentar) Zeilen mit 2 Klassen und 8 Methoden und 2.743 oder so Eigenschaften
auf
300 Zeilen (50 Zeilen Kommentare) mit 5 Klassen und 17 Methoden und ca. 30 Eigenschaften/Properties gebracht.
Ich gebe mir gute Chancen, dass ich am Montag den reinen code (ohne Kommentarzeilen) auf unter 150 Zeilen bringe.
Axel
eknori:
--- Zitat ---den reinen code (ohne Kommentarzeilen) auf unter 150 Zeilen bringe
--- Ende Zitat ---
tönt gut, ehrlich. Respekt.
erinnert mich auch auch wenig an die C64er ( die Zeitschrift ); da gab es so einen Wettbewerb, wo man ein komplettes Programm in 1KByte unterbringen musste/sollte .
Marinero Atlántico:
Um die 300 Zeilen zu erreichen habe ich noch nix intelligentes gemacht. ;D
z.B. wenn die Variablen schon in einem Konfigurationsdokument sind, muß man dann das so machen?
Für jedes Feld im Konfigurationsdokument (alles String Felder ohne Mehrfachwerte)
--- Code: ---private server As String
sub new
' hole config Doc
server = configDoc.ServerName (0)
' ca 30 weitere so Dinger
end sub
function getServer() As String
on Error goto ErrHandler
ErrMsg = "getServer()"
return server
exit function
ein selbstausgedachtes Logging Zeugs aufrufen
end function
für 30 Werte genau das gleiche
--- Ende Code ---
warum nicht einfach ;D
--- Code: ---function getConfigVal (name As String) As String
return docConfig.getItemValue(name)(0)
end function
--- Ende Code ---
koehlerbv:
Das ist wahrlich ordentliche Programmierung. Ich schreibe eine Applikation komplett neu - da schrumpft auch manch mächtiges Konstrukt um 70 und mehr Prozent und gewinnt gleichzeitig noch an Stabilität und Leistungsfähigkeit.
Das "Schrumpfen" erinnert mich wiederum an meine Anfänge in der Programmierung 1983, als ich einem programmierbaren Taschenrechner die Sternort-Berechnung beigebracht habe. Das war auch eine wunderbare Zeit, und der extrem knappe Speicherplatz war eine grosse Herausforderung.
Bernhard
Marinero Atlántico:
Solche extremen Fälle entstehen aus einer Mischung von Angst und Unkenntnis.
Das ist ziemlich guter code zum Erstellen eines xml-Dokuments drin.
Der hat dem vermutlich mißtraut und so gab es einfach ein sicheres Gefühl, wenn diese ganzen configWerte schön übersichtlich im Debugger als einzelne Variablen erscheinen.
... oder er kannte NotesDocument getItemValue (nameItem As String) As derDatentyp nicht.
Ich hab den Verdacht, dass viele Anfänger das nicht kennen.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln