Complex code can easily get out of hand without good design, so join us to understand how to apply the advanced design patterns used by experienced Salesforce developers. Starting with Interface and Base Class examples of OO design, we quickly move on to new design features, including Application Factory, Field Level Security Support, Selector FieldSet support and Dependency Injection, Mock Testing of Services, Domain, and Selector layers. You will gain insight as to when to apply these advanced Apex patterns, a key aspect to using them effectively.