We all follow factory pattern in many applications We also follow SOLID principles in every coding part But factory pattern, completely violates one of the SOLID principle. What is it, How we can include that priniple in Factory pattern?