Předpoklad premisy transformace - Transformation Priority Premise
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Srpna 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Předpoklad premisy transformace (TPP) je programovací přístup vyvinutý společností Robert C. Martin (Strýc Bob) jako zpřesnění procesu testovaný vývoj (TDD) jednodušší a efektivnější pro počítačového programátora.
Předpoklad premisy transformace uvádí, že by měly být upřednostňovány jednodušší transformace:
[...]Refaktorování nechali si zavolat protějšky Transformace. Refaktorování jsou jednoduché operace, které mění strukturu kódu beze změny jeho chování. Transformace jsou jednoduché operace, které mění chování kódu. Transformace lze použít jako jediný prostředek pro absolvování aktuálně selhávajícího testu v
červená / zelená / refaktor
cyklus. Transformace mít prioritu nebo preferované objednávání, které, pokud bude zachováno, objednáním testů, zabrání nepřátelským akcím nebo dlouhým výpadkům včervená / zelená / refaktor
cyklus.— „Strýček Bob“ Martin „Předpoklad premisy transformace“, Blog strýčka Boba
Tento přístup umožňuje programátorovi dělat nejjednodušší možnou věc pro účely vývoje řízeného testováním, protože může výslovně odkazovat na seznam transformací a upřednostňovat jednodušší transformace (od horní části seznamu) před těmi, které jsou dále v seznamu v seznamu první instance.
Transformace
- ({} → nil) vůbec žádný kód → kód, který používá nil
- (nula → konstantní)
- (konstanta → konstanta +) jednoduchá konstanta na složitější konstantu
- (konstantní → skalární) nahrazení konstanty proměnnou nebo argumentem
- (příkaz → příkazy) přidání dalších nepodmíněných příkazů.
- (bezpodmínečné → pokud) rozdělení cesty provedení
- (skalární → pole)
- (pole → kontejner)
- (prohlášení → ocasní rekurze)
- (pokud → zatímco)
- (prohlášení → rekurze bez ocasu)
- (výraz → funkce) nahrazení výrazu funkcí nebo algoritmem
- (proměnná → přiřazení) nahrazující hodnotu proměnné.
- (případ) přidání případu (nebo jiného) do existujícího přepínače nebo pokud
Strýček Bob také výslovně uvedl: „Jsou pravděpodobně i další“.
Reference
- Římské číslice Kata s komentářem
- Je použit předpoklad transformace
- Předpoklad premisy transformace vysvětlil strýc Bob