LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

в SOLID ты запиливаешь лишние классы

Где в SOLID предлагается запиливать *лишние* классы?

строишь огромные иерархии

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

Исправление Manhunt, :

в SOLID ты запиливаешь лишние классы

Где в SOLID предлагается запиливать *лишние* классы?

строишь огромные иерархии

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

Исходная версия Manhunt, :

в SOLID ты запиливаешь лишние классы

Где в SOLID предлагается запиливать *лишние* классы?

строишь огромные иерархии

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