Прошу прошение, а разве такое расширение (С перезарядкой ) не является ли - копированием кода ,ведь у нас есть 2 отдельные сущности которые делают одно и то же , разниться только в том какие данные туда поступают , разве в этом случае нельзя ли было бы изменить класс добавив в конструктор передачу этих данных ?? Да это бы нарушило принцип Open Close. Но это сделало бы класс более гибким. А еще лучше просто сделать настраиваемый конфиг класса RifleGunBalance. Тогда нам бы не приходилось создавать новое поле FastReloadTime, а просто бы имели ReloadTime с разными конфигами. Или бы это считалось грубим нарушением OpenClose?
Пікірлер: 2