nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqa7dal9uzu9xl5utwlaze2gxrqymqh2dsdrp5qg3ndwm6zg7ge9sq4qqvde (nprofile…qvde) ну да, как гласит отраслевая мудрость, "1) сделай чтоб работало, 2) чтоб работало правильно, 3) чтоб работало быстро": https://wiki.c2.com/?MakeItWorkMakeItRightMakeItFast
Вопрос композиции не так уж вторичен, он позволяет повторно использовать решения похожих задач, вкладывая усилия только в разницу, что для не слишком нишевых задач здорово сокращает шаг 1, зачастую и 2, реже бывает и 3.
nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqak2kpm822864vd6jk2ght2jxzhrt63qvc485zev0qls49w5uhtks2en6kt (nprofile…n6kt)