python design patterns introduction design patterns are used to represent the pattern used by developers to create software or web application these patterns are selected based on the requirement analysis the patterns describe the solution to the problemwhen and where to apply the solution and the consequences of the implementation structure of design pattern the documentation of design pattern is maintained in way that focuses more on the technology that is used and in what ways the following diagram explains the basic structure of design pattern documentation pattern name it describes the pattern in short and effective manner intent/motive it describes what the pattern does applicability it describes the list of situations where pattern is applicable