If-parsing connect activity
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
If-parsing connect activity - solutions
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
Lift Up Conditional: Learning Hour
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
Lift Up Conditional
Situation:
Strategy:
Result:
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
The next slide shows the Gilded Rose C# code before and after using the lift-up conditional technique
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
The next two slides give a simple visual explanation of the technique
Lift up conditional
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
Simple schematic for sharing
License: CC-BY-SA-4.0. Attribution: Clare Sudbery, Xavi Ametller and sammancoaching.org
Simple schematic for sharing – includes end state
License: CC-BY-SA-4.0. Attribution: Clare Sudbery, Xavi Ametller and sammancoaching.org
The next set of slides give a more detailed visual explanation of the technique
Lift up conditional
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
Starting point
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
END RESULT Part 1 - Tidied if statement
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
END RESULT Part 2 - Switch statement (ready for polymorphism)
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 1 - Duplicate nasty code inside if..else
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 2 - Replace relevant conditions with true / false
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 3 - Remove falses
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 4 - Remove unnecessary conditions
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
BACK TO STEP 1 - Duplicate code inside if..else
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 2 - Replace relevant conditions with true / false
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 3 - Remove falses
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 4 - Remove unnecessary conditions
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
Start again. STEP 1 - Duplicate nasty code inside if..else
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 2 - Replace relevant conditions with true/false
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 3 - Remove falses
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
STEP 4 - Remove unnecessary conditions
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
END RESULT Part 1 - Tidied if statement
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
END RESULT Part 2 - Switch statement (ready for polymorphism)
License: CC-BY-SA-4.0. Attribution: Clare Sudbery and sammancoaching.org
Text