Completed
1. Introduce Interfacers 2. Consolidate Controller role 3. Strip side effects off Information Holders
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Refactoring Legacy Django App Using OOP
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Refactoring improving the design af odsting code
- 3 Refactoring is a journey
- 4 No Refactoring
- 5 Big-Bang rewrite != refactoring
- 6 The best moment to refactor? Right before implementing a new feature
- 7 @staticmethod considered a code smell
- 8 how could this happen?
- 9 Essential complexity No way to escape - one needs to manage it
- 10 Writing classes != OOP
- 11 Cells creating an organism
- 12 Community members
- 13 Actors performing a play
- 14 Inheritance Composition Encapsulation Abstraction Polymorphism
- 15 Roles Responsibilities Collaborations
- 16 Where to put that code?
- 17 Role Stereotypes
- 18 Tell, Don't Ask
- 19 Information Holder model Structurer Service Provider Coordinator signal handler Controller Interfacer
- 20 1. Introduce Interfacers 2. Consolidate Controller role 3. Strip side effects off Information Holders
- 21 Heuristics not commandments
- 22 No long refactoring journeys Do it daily