Аннотация. Объектно-ориентированное программирование (ООП) предоставляет мощные механизмы для структурирования кода, но нефиксирует смысл предметной области. Изменения в иерархиях классов, рефакторинг...