DataStrategy objects is an effort to make phpchartPlus able to parse chart data from multiple sources in a flexible way, that allows expansion with the inclusion of new types of data sources in a totally transparent way to the application. To achieve this the concept that varies (the different ways of collecting chart data) is being encapsulated into seperate (Strategy) objects. Transparency is achieved through a common interface for all (Strategy) objects which allows the runtime selection of strategy objects based on some user-defined parameters. Users that want to add a new type of data source must implement the DataStrategy_Interface. For more info read the Strategy Pattern