здесь OCP? В любом случае, чтобы добавить новую функциональность, надо будет изменить этот самый клиент сортировки, добавив новый if
During the 1990s, the open–closed principle became popularly redefined to refer to the use of abstracted interfaces, where the implementations can be changed and multiple implementations could be created and polymorphically substituted for each other.
Обсуждают сегодня