The CustomerDiscounter holds the main logic for calculating customer-specific discounts.
However, you probably do not want to instantiate one of these directly.
Instead, use your instantiated Discountler to generate
a CustomerDiscounter instance specific to the customer in question.
The CustomerDiscounter holds the main logic for calculating customer-specific discounts. However, you probably do not want to instantiate one of these directly. Instead, use your instantiated Discountler to generate a CustomerDiscounter instance specific to the customer in question.