ÜberConf - July 16 - 19, 2013 - No Fluff Just Stuff

Design Patterns Workshop

ÜberConf

Denver · July 16 - 19, 2013

You are viewing details from a past event

About this Presentation

This class goes underneath design patterns to understand the principles behind the patterns. Patterns are a manifestation of 3 principles:

  • Find what varies and encapsulate it
  • Design to public methods
  • Prefer delegation over inheritance

This session describes how to think in terms of the principles of patterns to be able to discover patterns in your designs and to create new quality designs when patterns aren’t present.

After presenting the fundamental lessons of design patterns the class proceeds into how patterns can be used both in an upfront manner or in an agile manner. The tutorial continues by comparing and contrasting seemingly different design methods:

  • test driven development
  • pattern oriented design
  • refactoring from poor designs
  • commonality variability analysis
  • designs based on code qualities with standard object-oriented approaches
Alan Shalloway

Lead Author of Design Patterns Explained, Essential Skills for Agile Developer

Al Shalloway is the founder and CEO of Net Objectives. With over 40 years of experience, Al is an industry thought leader in Lean, Kanban, product portfolio management, Scrum and agile design. He helps companies transition to Lean and Agile methods enterprise-wide as well teaches courses in these areas. Al is a SAFe Program Consultant as well as a certified Kanban instructor by the Lean Kanban University. Al has developed training and coaching methods for Lean-Agile that have helped Net Objectives' clients achieve long-term, sustainable productivity gains. He is a popular speaker at prestigious conferences worldwide. He is the primary author of Design Patterns Explained: A New Perspective on Object-Oriented Design, Lean-Agile Pocket Guide for Scrum Teams, Lean-Agile Software Development: Achieving Enterprise Agility and Essential Skills for the Agile Developer. Al has worked in literally dozens of industries over his career. He is a co-founder and board member for the Lean Software and Systems Consortium. He has a Masters in Computer Science from M.I.T. as well as a Masters in Mathematics from Emory University.