The purpose of the thesis is to study design patterns and their use in agile software development, using object-oriented programming languages like Java. The second
objective of the thesis is to examine typical examples of the use of patterns in the most concrete case studies.
First part of this thesis presents the importance and characteristics of agile methodologies for software development. Then are shown the reasons why software
becomes unresponsive and fragile. We studied and researched individual patterns in object-oriented software development and some of them practically used.
The practical part of the thesis shows the difficulties and complications in the development of the application WAVCutter. Through the use of design patterns some difficulties have been removed and the simplicity of the entire application has been emphasized.