Introduction too many params violated SP Solutions interface segregation - split class into multiple Use the builder design pattern introduce parameter objects use Facade Design pattern