Например, у меня есть несколько разных торговых клиентов, для которых я обрабатываю транзакции. Им нужны разные показатели для определения мошенничества, многие из которых распространены. Я хотел бы иметь что-то с эффектом:
class Fraud
{
}
class InvalidCheckFraud extends Fraud
{
}
class NotAMemberFRaud extends Fraud
{
}
class CustomerLooksFunnyFraud extends Fraud
{
}
и т.д ...
Я бы хотел иметь возможность запускать ноль для многих расширенных классов мошенничества с помощью такой команды:
$fraudCheck = new Fraud();
$fraudCheck->checkMerchant($merchId);
Я не против решить эту проблему полностью доморощенным способом, но если это уже выяснилось, я бы хотел пойти по этому пути.
Я пишу на PHP, но справляюсь со ссылкой на любой другой язык.