Industrial Logic -> Refactoring to Patterns Interactive

Purchase | Login | Take a Tour | Demo a Pattern | Pricing / Details | Questions?

7 New Pattern-Directed Refactorings!

Refactoring to Patterns Interactive

Want to be proud of your software's design? Need to pay down months or years of technical debt? If you want better software products, get better design — every day.

Refactoring is a core agile practice that helps you improve code. Patterns provide classic design targets for your refactorings. Between these two great software movements lies Refactoring to Patterns.

Get in-depth patterns knowledge and hands-on refactoring experience with Refactoring to Patterns Interactive — and refactor like an expert today.

About Refactoring to Patterns Interactive

Refactoring to Patterns Interactive is a self-paced, web- and IDE-based learning environment now available in Java and C#. The workshop provides programmers and designers with a rich and intensive exploration of seventeen important pattern-directed refactorings. Take a tour of the workshop now.

Interactive extends beyond the book, Refactoring to Patterns, to enable richer learning and new challenges via:

  • Java and C# refactorings based on real-world examples from Refactoring to Patterns
  • Innovative software that examines your code and gives you expert guidance as you refactor
  • An email mechanism for asking questions of Industrial Logic instructors
  • Learning guides that pinpoint the paragraphs, pages and chapters worthy of study in the classic patterns/refactoring literature
  • Interactive questions that challenge participants to genuinely understand pattern essentials and implementation decisions
  • Dialogue transcripts that document real-world pattern questions and expert answers
  • A suite of unit tests for each challenge to support safe refactoring

Refactoring to Patterns Interactive includes seventeen pattern-directed refactorings spread across two parts:

Part I - Guided Work: 10 Foundational Refactorings To/From Patterns
This material includes:

  • Reading guides and dialogues
  • Opening questions and implementation questions
  • Refactoring challenges enhanced with refactoring tests, which guide / verify your refactoring
  • Instructor solutions (now being enhanced with screencasts — narrated movies)
Patterns Refactorings
Factory Method Introduce Polymorphic Creation With Factory Method
Abstract Factory and Factory Move Creation Knowledge To Factory
Decorator Move Embellishment to Decorator
Composite Extract Composite
Proxy (New Refactoring!) Replace Proxy with Lazy Initialization
Adapter Unify Interfaces with Adapter
Strategy Replace Conditional Logic with Strategy
Iterator (New Refactoring!) Replace Iteration with Filtered Iterator
Template Method Form Template Method
Observer Replace Hard-Coded Notifications with Observer

Part II - On Your Own: 7 Important / Advanced Refactorings To Patterns
This material includes:

  • Reading guides
  • Refactoring challenges
  • Instructor solutions
Patterns Refactorings
Creation Method Replace Constructors with Creation Methods
Composed Method Compose Method
Collecting Parameter Move Accumulation to Collecting Parameter
Interpreter Replace Implicit Language with Interpreter
State Replace State-Altering Conditionals with State
Type Safe Enum Replace Type Code with Class
Visitor Move Accumulation to Visitor

Learn more about learning objectives, format, prerequisites, and pricing.

Purchase | Demo a Pattern

No Wimpy Workshops!

Learn more about Industrial Logic's eLearning philosophy

Testimonials

“Google hires the best engineers we can find — and they in turn expect the best training. We're very happy that we partnered with Industrial Logic to offer workshops on patterns and refactoring. Engineers consistently give top marks to Industrial Logic's instructors, and comment on the quality and utility of the hands-on exercises.”
 —Carolyn Yates, Director, Google EDU


“This workshoop is an excellent piece of work if you're interested in Refactoring, TDD or Patterns. It's also a really good example of what online training can be.” —John Donaldson, HP


“I think I learned more about Strategy and Proxy from doing the workshop than from all the books that I have studied. These examples have a great practical value. The fact that you have to do real work and not just read a book makes the entire course great. When reading a book one may have the feeling that he understands the subject matter, but only when you have to work on a real problem and get the green bar can you truly measure your understanding. I was impressed how helpful a good set of tests can be in refactoring to a better design.” —Horia Geaman, Independent Programmer

“This workshop is demanding and the time spent refactoring code is rewarding. The team has done a good job to bring alive test-driven development to C#. Well done to everyone working on this!” —Todd Brackley, Independent Programmer

Jolt Image

Published in 2004, Refactoring to Patterns is a best-selling, Jolt cola award-winning book, now with translations in 7 languages. The book suggests that using patterns to improve an existing design is better than using patterns early in a new design. This is true whether code is years old or minutes old.


The value of Refactoring to Patterns

“For refactoring to be valuable it must be going somewhere, not just an abstract intellectual exercise. Patterns document program structures with known good properties. Put the two together and you have Refactoring to Patterns. If you want your refactorings to go somewhere, I suggest you read and apply Refactoring to Patterns.”  —Kent Beck, Director, Three Rivers Institute

“In the GoF book we claimed that design patterns are targets for refactorings. This book finally shows that we didn’t lie. By doing so, Joshua’s book will deepen your understanding of both refactoring and design patterns.”  —Erich Gamma, Eclipse Java Development Tools lead, IBM

“Now the connection between software patterns and agile development is finally told.” —Ward Cunningham

Industrial Logic, Inc.

 
Useful Links
· Refactoring to Patterns Catalog
· Martin Fowler's
Refactoring.com
· A Learning Guide
to Design Patterns

Workshops
·
·
·

Coaching
· The Extreme Programming
Experience
· The Testing & Refactoring
Experience

Policies
· Privacy Policy
· Cancellation Policy


Send mail to webmaster[at]industriallogic[dot]com with questions or comments about this web site.
Copyright © 1995-2006 Industrial Logic, Inc. All Rights Reserved.