(Click Category to List Courses)
41 - IT-P Information Technology - Programming
IT-P 307 - Java-Object Oriented Design Principles & Patterns
Code | Start Date | Duration | Venue | |
---|---|---|---|---|
IT-P 307 | 13 November 2023 | 5 Days | Istanbul | Registration Form Link |
IT-P 307 | 11 December 2023 | 5 Days | Istanbul | Registration Form Link |
Course Description
Design patterns are standard solutions to common software design problems. Instead of focusing on how individual components work, design patterns are a systematic approach that focus and describe abstract systems of interaction between classes, objects, and communication flow. This course explores advanced principles of object-oriented design by studying key principles, patterns and practices of professional object-oriented software development
Course Objectives
- Applying the principles of object-oriented design and dependency management
- Having a deeper knowledge of the principles of object-oriented design
- Understanding the design patterns that are common in software applications
- Understanding how these patterns related to object-oriented design
Who Should Attend?
- IT professionals
- Programmers
- Anyone who deal directly or indirectly with Java applications
- Those who aspire to learn about OOP
PROGRAM TOPICS
- Review of Object Oriented Programming
- Abstraction, Encapsulation, Inheritance, Polymorphism, Composition
- Principles of Object Oriented Design
- High Quality Design Features
- Design Bad fragments
- Code in Bad fragments
- Dependency Management
- Open, and Closed Principle
- Single Responsibility Principle
- Liskov Substitution Principle
- Dependency Inversion Principle
- Interface Segregation Principle
- Release / Reuse Equivalency Principle
- Common Closure Principle
- Common Reuse Principle
- Stable Dependencies Principle
- Stable Abstractions Principle
- GOF Design Patterns
- Creative Patterns
- Abstract Factory, Builder, Factory Method, Prototype, Singleton
- Behavioral Patterns
- Decorator, State, Strategy, Template Method, Visitor, Command, and Interpreter
- Structural Patterns
- Adapter, Bridge, Composite, Façade, Flyweight, and Proxy
- Decoupling Patterns
- Chain of Responsibility, Iterator, Mediator, Memento, and Observer