История изменений
Исправление Manhunt, (текущая версия) :
в SOLID ты запиливаешь лишние классы
Где в SOLID предлагается запиливать *лишние* классы?
строишь огромные иерархии
SOLID помогает тебе понять, как правильно структурировать программу. А «иерархии» (давай только предпочитать композицию наследованию, так что большие *иерархии* будут редкостью) растут по мере реализации всё новых фич твоей программы. Пока фичи нет — нет и кода, который её реализовывал бы, и стало быть в коде нет соответствующих этой фиче сущностей. В норме, на этапе проектирования ты можешь даже и не подозревать, что такую фичу у тебя потом закажут. Построенный в соответствии с SOLID код позволяет встроить новую фичу с минимум рефакторинга, без долбанутых на всю голову хаков, без сломанных абстракций.
Исправление Manhunt, :
в SOLID ты запиливаешь лишние классы
Где в SOLID предлагается запиливать *лишние* классы?
строишь огромные иерархии
SOLID помогает тебе понять, как правильно структурировать программу. А «иерархии» (давай только предпочитать композицию наследованию, так что большие *иерархии* будут редкостью) растут по мере реализации всё новых фич твоей программы. Пока фичи нет — нет и кода, который её реализовывал бы, и стало быть в коде нет соответствующих сущностей. В норме, на этапе проектирования ты можешь даже и не подозревать, что такую фичу у тебя потом закажут. Построенный в соответствии с SOLID код позволяет встроить новую фичу с минимум рефакторинга, без долбанутых на всю голову хаков, без сломанных абстракций.
Исходная версия Manhunt, :
в SOLID ты запиливаешь лишние классы
Где в SOLID предлагается запиливать *лишние* классы?
строишь огромные иерархии
SOLID помогает тебе понять, как правильно структурировать программу. А «иерархии» (давай только предпочитать композицию наследованию) растут по мере реализации всё новых фич твоей программы. Пока фичи нет — нет и кода, который её реализовывал бы, и стало быть в коде нет соответствующих сущностей. В норме, на этапе проектирования ты можешь даже и не подозревать, что такую фичу у тебя потом закажут. Построенный в соответствии с SOLID код позволяет встроить новую фичу с минимум рефакторинга, без долбанутых на всю голову хаков, без сломанных абстракций.