Design Patterns Training

Call Us +90 (212) 268 7840

Design patterns form the architecture within the system. Design Patterns provide better understanding to the code developers of design and provide working on it easier.

This training provides wider perspective and gives examples about the principles of Design Patterns. The scope of this training includes:

– Solving common design problems
– Using common knowledge for software development
– Using patterns in all software development processes: architectural, design, implementation
– Understanding what can form a pattern and what cannot
– Benefits of patterns in software development processes
– Mostly used patterns in object oriented designs
– The way using patterns during development


1.Design and Architecture

Gang of Fours' Design Patterns

Gang of Fours’ Design Patterns

– What is software architecture?
– Describing or explaining the architecture?
– Reuse
– Patterns in software designing

2. Pattern Structure
– Simple form
– Problem and forces
– Solution and consequences
– Hands on example: Composite pattern
– Documentation
– Documenting patterns


3. Organizing Patterns
– Pattern katalogları
– “Gang of Four”
– “Pattern-Oriented Software Architecture” (POSA)
– Strategical and tactical patterns
– Organizational patterns
– Analysis patterns
– Architectural patterns
– Design patterns
– Pattern languages


4. Delegation Patterns
– Principles
– Adapter
– Proxy
– Bridge
– Manager


5. Decoupling Patterns
– Layers
– Interface Decoupling
– Role Decoupling
– Observer
– The Law of Demeter


6. Creational Patterns
– Factory Method
– Disposal Method
– Singleton
– Cloning
– Copy Constructor


7.Value Patterns
– Whole Value
– Value Object
– Enumeration Values
– Class Factory Method
– Copied Value
– Immutable Value
– Mutable Companion


8. Functional Patterns
– Named Selector
– Command
– Command Processor
– Command Adapter
– Composite Command
– Composite Exception
– Block
– Active Object


9. Sequential Patterns
– Combined Method
– Finally for Each Release
– Execute-around Method


10. Iteration Patterns
– Iterator
– Combined Iterator
– Enumeration Method


11. Selection Patterns
– Null Object
– State-based Selection
– Objects for States (State)
– Collections for State


The training can be given as an option in C++ or in Java languages. This training is designed for experienced C + + or Java developers, software architects and designers.

Biz Sizi Arayalım

Participants Feedback

Türk Telekom

"I had a chance to see benefits of applying Scrum in a small project during training. As a result it is time to apply to the real life. I am grateful to our trainers for his effective education, support and patience."
Project Manager, Türk Telekom


"I had previously attended Scrum training given by another training company. Even though the content of the class was very logical to me I had hard time applying in real life. Because class was lack of practical knowledge. However when I attended ACM's training I learnt how to use Scrum in a project and we discussed about the most common problems. Now I am able to confidently suggest applying Scrum in all our projects to our management."
Core Banking Business Development, Denizbank


"Our entire IT team was trained 2 years ago. The course met our training expectations. We had sufficient knowledge for beginning process transition.."
Proje Manager, Yemeksepeti