Home
- Enterprise Training

- Agile Software Development

- Technical

- Object Oriented Design Patterns

Object Oriented Design Patterns

Clock
Lenght

3 Days

Clipboard
Prerequisites

Introduction to Modeling Using UML or equivalent experience with UML modeling and object-oriented development

This hands on fully interactive workshop will have you sketching, coding and possibly even singing, right from the start. It takes any architect, developer, Q/A professional or any individual with development skills and a basic knowledge of UML through exploring the most common object oriented design patterns.

Course description

This hands on fully interactive workshop will have you sketching, coding and possibly even singing, right from the start. It takes any architect, developer, Q/A professional or any individual with development skills and a basic knowledge of UML through exploring the most common object oriented design patterns. This course builds the fundamentals of good architecture while emphasizing how to use this knowledge in an iterative and adaptive manner.

Warning: If you are expecting to come to a class where you quietly sit and listen, this is by far not the right one for you.


This course is available in Java and c#.Net. Customized VB.Net and C++ courses may be arranged.

Topics:

  •  Brief refresher of UML
  •  What are design patterns?
  •  Why use them?
  •  Using design patterns effectively in an Agile development environment
  •  Design principles to live by and die for
  •  To be or not to be – inherited, that is
  •  Factory and other creation patterns
  •  Singleton patterns
  •  The Null Object pattern
  •  Patterns for loose coupling
  •  Adapter patterns
  •  Command patterns
  •  Collections and Iterator patterns
  •  State patterns
  •  The Template method
  •  Bringing it all together: The code-off

Course Goals

  • Understand the purpose and benefits of design patterns and how they improve software architecture and maintainability.
  • Learn how to effectively apply design patterns such as Factory, Singleton, Adapter, Command, and State in an Agile development environment.
  • Develop skills in designing reusable, loosely coupled object-oriented components for scalable and flexible software solutions.
  • Gain hands-on experience in implementing design patterns through interactive coding exercises, sketches, and team activities.
  • Explore best practices for integrating design patterns with UML and Agile methodologies to create adaptive and efficient software designs.

Who should take?

  • Developers
  • Architects
This introductory course is suitable for architects, developers or other individuals with an object oriented development background who would like to learn the fundamentals of reusable object oriented components to build smarter solutions with (pardon the cliché) ‘the right tool for the right job’.

We strive to develop courses so you have fun learning: flinging, spinning, and conducting acts of physical and mental creativity. 

Ellipse

Why Lean Six Sigma Courses?

Ellipse
Ellipse
Ellipse
Innovative Certification Approach

Certification combines experiential training, assignments, and simulated projects for comprehensive skill development.

Ellipse
Ellipse
Scenario-Based Assignments

Students complete real-world scenarios with access to notes, mentors, and online resources.

Ellipse
Ellipse
Simulated Project Experience

Hands-on projects replicate real-world Six Sigma challenges without workplace obstacles or risks.

Ellipse
Ellipse
Proven Success Rates

Achieve certification with a 90% success rate, far surpassing industry standards.

Ellipse
Ellipse
Mentorship and Support

Personalized guidance from experienced mentors ensures students are prepared for real-world applications.

cloud network,mining

Customized Courses

Sofina will customize any on-site course(s) to suit the unique business requirements of our clients. From the modification of standard curriculum to new course development, we will provide the education and training your organization needs to be more productive in today’s competitive environment.