Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos guter Code: Refactoring, Interface, DefaultValueProviderWithIds, Lesbarkeit, Codeverdopplung vermeiden.

globe with meridians Sprache: Deutsch · English

open book Wie man es richtig macht:

Refactoring des Negativbeispiels – gemeinsames Interface statt Codeverdopplung.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Der refaktorierte Gegenentwurf zum Negativbeispiel: Ein sinnvolles Interface (hier DefaultValueProviderWithIds), das beide Provider implementieren, beseitigt Codeverdopplung und wirre Verschachtelung – der Code wird lesbar und logisch:

Codeblock
languagejava
Beispiel für schlechte Programmierung

Verwandte Seiten

gear Beispiel für schlechte Programmierung:


Vorher.

Öffnen →

Das Beispiel für schlechte Programmierung must nicht sein: Es ist wirklich kein Hexenwerk, man erzeugt zunächst ein nur allzu sinnvolles Interface, das sowohl von CachingCollectableFieldsProvider, als auch von DatasourceBasedCollectableFieldProvider implementiert wird: 

public interface DefaultValueProviderWithIds extends DefaultValueProvider {
 List<CollectableField> getCollectableFields(List<Integer> lstFieldIds) throws CommonBusinessException;
}

 

Und schon sieht der ganze Code viel freundlicher und logischer aus, ohne Codeverdoppelung und wirre Verschachtelung:

private CollectableField getValueFromValueListProvider(CollectableField clctfValue) {

...