#design-patterns - Sohag's Notes