Scala, Design Patterns, Programming, Factory Pattern.
input path string as input for instantiating the concrete Reader implementation for the concrete AbstractFactory implementation. The client will access the specified AbstractFactory implementation through the FactoryProvider based on the system variable, as it is shown below. object FactoryProvider