Building loosely coupled applications is critical to creating solutions that are testable, maintainable and extensible. In this session we will explore several such design patterns by using them to convert a legacy application into a maintainable and extensible solution that can be tested.
loosely coupled applications is critical to creating solutions that follow good
object oriented development principles. These principles help make sure our
applications are testable, maintainable and extensible. In this session we will
explore several design patterns that are key to building applications that
maintain loose coupling. We start by reviewing a tightly coupled application.
Then, we explore several critical design patterns by using them to convert the
application into a maintainable and extensible solution that can be validated
using unit tests.
This presentation is a practical review of key design patterns in that it focuses on those patterns that can, and often should, be used to keep applications loosely coupled and thus maintainable and extensible. We not only explore the patterns, but see them in practice by using them to transform a tightly-coupled app.
Barry is a Software Engineer who has been creating business solutions for enterprise customers for more than 30 years. Barry is also an Election Integrity Activist, baseball and hockey fan, husband of one genius and father of another, and a 30 year resident of Phoenix Arizona. When Barry is not traveling around the world to speak at Conferences, Code Camps and User Groups or to participate in GiveCamp events, he spends his days as an Architect and Developer for enterprise customers and his nights thinking about the next AZGiveCamp (http://azgivecamp.org), an annual event where software developers come together to build websites and apps for some great non-profit organizations.