Overview
While patterns can greatly enhance the quality of a software application, all attempts should be made to avoid anti-patterns. An anti-pattern describes how you can go from a problem to an inappropriate and bad solution. An anti-patterns is also a solution that apparently looks good but in fact are troublesome. In this course we present and discuss the most common anti-patterns in object-oriented development such as "Big ball of mud" and "spaghetti code" and discuss the way they can be refactored.
Course Objectives The course has the following objectives:-
Discuss fundamentals of design patterns Discuss antipatterns and their potential to damage software applications. present the most commomn and damaging antipatterns discuss the way antipatterns can be refactored patterns
Audience
This course is suitable for those who are interested in antipattens (anti-patterns) in he design and development of object oriented software applications. It helps trainees extend their knowledge of O-O development paradigm both theoretical and practical reasons by learning to recognise and avoid antipatterns.
Prerequisite
A basic knowledge of the principles of object oriented programming and design patterns is recommended. You can take the following two courses to extend your skills and knowledge of object oriented design.
Principles of object oriented analysis and design Understanding and applying design patterns using UML
Ability to understand the difference between a pattern and antipattern Ability to recognise an antipattern within a design Ability to refactor key antipatterns to pattens
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis Microsoft Application Architecture Guide, 2nd Edition (Patterns & Practices) Refactoring to Patterns Anti-Patterns in Project Management. Antipatterns: Identification, Refactoring, and Management
Principles of Object-Oriented Analysis and design GoF Design Patterns
Fundamentals of Design Patterns
Creational Design patterns
Structural Design Patterns
Behavioural Design Patterns
Design Antipatterns
Object Oriented Programmin Antipatterns
Methodological Antipatterns
Training at our premises
Please fill in the form below, and we will contact you to discuss course availabilities.
Customised Onsite Training
We can provide customised training for this course delivered onsite at your premises on dates most suitable to you. Please fill in the form below and we will contact you to discuss your request and requirement.