Patterns gurus Joshua Kerievsky & Brian Foote show you how to simplify your designs by carefully using some of the most advanced patterns, including State, Null Object, Command and Visitor.
Let the good designs roll!
Watch our experts efficiently explain models, demonstrate tools and solve exercises.
Like a good pop song, every video we make holds your attention and gets you into a better development rhythm.
No other eLearning system on the planet matches our discussion forums, woven throughout every album.
Ask questions, get expert replies, read and weigh in on fascinating discussion threads from a global audience.
|Vehicle State Transitions||6|
|State Vehicle Example||7|
|State Vehicle Enum Example||8|
|Who Controls State Transitions?||10|
|Which State Design Do You Like Best?||11|
|State: The Players||12|
|Introduction ← Click to Preview||14|
|What Needs To Be Refactored?||15|
|Critiquing Your Performance||18|
|Download and Setup Instructions||19|
|Upload Your Exercise||20|
|A Graph of Your Refactoring & Testing Activity||21|
|Your Critique Results||22|
|Your Customized Feedback||23|
|Command Essence ← Click to Preview||27|
|A Classic Example||28|
|Command: The Players||29|
|Executing and Unexecuting Commands||30|
|Observer The Essence||33|
|Observer Players ← Click to Preview||34|
|Bad or Good?||35|
|A Problem to Solve||37|
|Problem Source Code||38|
|Download, Build & Test Instructions||40|
|Solution Source Code||42|
|What is Dependency?||45|
|What is a Service Locator?||46|
|What is Dependency Injection? ← Click to Preview||47|
|What is Inversion of Control?||48|
|How Does the Injector Know What to Inject?||49|
|A Problem to Solve||62|
|Problem Source Code||63|
|Critiquing Your Performance||65|
|Download, Build & Test Instructions||66|
|Upload Your Exercise||67|
|A Graph of Your Refactoring & Testing Activity||68|
|Your Critique Results||69|
|Your Customized Feedback||70|
|Solution Source Code||71|
|Visitor is Confusing at First||76|
|Start with an Interpreter||77|
|Evaluating Expression Visitor||78|
|Refactoring to Visitor Solution||80|
|Visitor Spreadsheet Exercise: Groundwork||86|
|Visitor Spreadsheet Exercise: Preliminaries||87|
|Visitor Spreadsheet Exercise: Solution||88|
|Visitor Spreadsheet Exercise: Clean Up||89|
You can use whatever developments tools you prefer. If you do use an IDE (Integrated Development Environment), many (though not all) of our labs come with projects pre-configured for Eclipse, IntelliJ and Visual Studio.
Speakers or headphones are required for our videos.
Flash is required to view charts or watch videos — download for free.
In today's competitive environment, Industrial Logic aims to meet the needs of business customers not only by delivering world-class eLearning but also by providing a high degree of flexibility. Whether your organization is a startup, small- or medium-size business, or a large global enterprise, you benefit as a corporate customer from significant discounts.
Industrial Logic will tailor our volume licensing agreement to meet the needs of your specific organization, whether you consolidate your organization's purchases into one comprehensive transaction or spread your purchases out over a scheduled period of time. The more you order, the greater your savings.
To speak to a dedicated Account Manager today, please contact us.