Software design patterns are used to identify simple ways of realizing relationships among software entities or components for solving a commonly occurring problem. Design patterns allow the final software system to support different realized, non-functional requirements. In this paper, we are interested in three popular design patterns in Micro-services architecture: Fan (distributed), Chain, and Balanced, and study the influence of different system parameters to system performance. The simulation mimics system behaviors under specified design requirements for assisting software developers to select appropriate design pattern in software development life cycle (SDLC). In order to enable multi-pattern code generation, we extended our previous research on an automated modularity enforcement framework [1] from design pattern analysis to pattern evaluation.