Stable Design Patterns for Software and Systems - Mohamed Fayad (Taylor and Francis, 2017)