Wpis z mikrobloga

@sylwke3100:

w parseData zostawiasz tylko petle, reszte przenosisz do parseElement, Zawartosc ifow przenosisz do oddzielnych metod parseSingleElement (lub cos takiego), parseMultiElement i parseCOstamElement
  • Odpowiedz
@sylwke3100: Hmm... dlaczego by nie? Generalnie refactoring jest trudny. Trzeba mieć pomysł a jak się go nie ma to trzeba stosować metodę małych kroków. Szukaj najpierw takich małych kawałków kodu po parę linijek które robią to samo, robią coś co ma dać rezultat który można opisać jednym zdaniem. Z tych paru linijek można zrobić metodę która spełnia zasadę single-responsibility.

Ale tak patrzę na szybko i nie widzę oczywistych metod. Więc spróbujmy
  • Odpowiedz
@echelon_: Alpha to są alfabet ono ma osobą zasdę niż Digit (liczby)

pos to jest pozycja string aktualna a po to jest to pozycja stringa gdzie jest pierwszy znak wykrytego wyrażenia np

Jakiś tekst</ala>

Z tymi warunkami to właśnie głównym problemem jest ich nazwa i lokacja czy tworzyć nnową klase czy lokować w DetectTools/CristallParser
  • Odpowiedz