The article is devoted to analysis of existing software design patterns. It relates to their classification, particularities their using, highlighting advantages and disadvantages of each one. The expediency of the use of design patterns to improve the software development process was shown. The recommendations on the use of patterns in software development were presented.
design pattern, class, object, software, software development process