Pattern Oriented Development
This seminar discusses how design patterns can be used to improve the entire software development process - not just the design aspect of it. Design patterns are usually thought of as being limited to solving local design/implementation problems. However, they can be very useful in:
- providing a more powerful design alternative than identifying your classes by the nouns in your problem domain or abstracting out your special cases
- developing maintainable code that is more robust to new variations in requirements avoiding "paralysis by analysis"
- creating a larger perspective on how to do and manage software development
Learn:
- what design patterns are
- how they take advantage of a new perspective on object-oriented design
- the strategy design pattern
- the abstract factory design pattern
- how to use design patterns in analysis to discover and manage variations - the Analysis Matrix
- a new perspective on object-oriented design that goes beyond relying on class hierarchies
- how using patterns in design can assist you in creating a big picture while deferring decisions at a detail level
- how to reduce risk by getting feedback faster
- how design patterns and agile development methods complement each other
This seminar is intended for those people who have little or no experience using design patterns. However, if you understand design patterns, this seminar shows you a different way to think about them. Patterns are much more powerful when considered from analytical, design and implementation perspectives -- which is a fairly uncommon view of patterns.
Course Level
BeginnerWho is this course for
Developers who wish to learn new perspectives on design. Project managers who want to see a new way to manage more dynamically. All attendees should have at least a minimal understanding of object-oriented technology.