Open Closed Принцип

https://project.udalovs.ru/projects/open-close-principal