JAVPBSD – Pattern-Based Software Development in Java – Hands-on Introduction to Patterns with Models and Code
Enquire/Book this course

Trained over 60000 delegates

Course delivered by industry expert instructors

Highly competitive pricing
Course Description
The essence and basic structure of a software design solution may be repeated many times, even though the realisation is different in each case. Patterns offer a technique for capturing such recurrence, allowing design experience to be understood, distilled and shared. The Pattern-Based Software Development in Java course introduces patterns from the ground up, presenting principles as well as concrete examples. It develops understanding through lectures, discussion and hands-on labs, which reinforce the concepts by putting them into practice.
Target Student:
The course is suitable for software developers familiar with object-oriented principles and practices. Programming experience in Java is assumed, and familiarity with UML is beneficial.
Prerequisites:
- Be proficient in programming using the Java programming language
Delivery Method: Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.
The training course combines lectures with practical exercises that help the delegates to put what they have learned on the training course into practice. The exercises specifically build on what has been recently taught and are built up as the training course progresses.
Performance-Based Objectives
At the end of this training course, students should be able to:
- Understand what does and does not go to make up a pattern
- Understand the beneficial role of patterns in all aspects of development
- Learn and use common patterns for object-oriented and large-scale design
- Appreciate patterns from the strategic level down to idiomatic examples in Java
Course Content
Software Architecture
2. Core Pattern Concepts
3. Introductory Pattern Examples
4. Combining Patterns
5. Pattern Context Dependency
6. Patterns for Decoupling
|
7. Patterns for Adaptation
8. Patterns for Object Management
9. Patterns for Pluggability
10. Patterns for Iteration
11. Patterns for Object Lifecycles
12. Patterns for Notification
13. Pattern Pitfalls
|