Мартин Фаулер - Рефакторинг. Улучшение проекта существующего кода
Понятие рефакторинга возникло в кругах, близких к Smalltalk, но очень быстро проложило дорогу к другим языкам программирования. Поскольку оптимизация является неотъемлемой частью развития программного обеспечения, этот термин появляется, как только проектировщики начинают вести профессиональные беседы. Программисты знают, что с первого раза хорошо работающую программу не получить — она должна развиваться постепенно.
Они также знают, что код будет куда чаще читаться и изменяться, чем писаться “ с нуля ” . Рефакторинг является ключом к поддержке удобочитаемости и изменяемости кода — как для всего программного обеспечения в целом, так и для конкретных программ. Рефакторинг — это процесс изменения программного проекта, в ходе которого внешнее поведение кода остается неизменным при усовершенствовании его внутренней структуры. Это систематизированный способ очистки кода, минимизирующий возможность появления новых ошибок. По сути, рефакторинг кода представляет собой улучшение проекта уже после того, как этот код написан.
В чем же заключается проблема? Ответ прост: рефакторинг — это риск. Он требует изменения рабочего кода, в ходе которого могут возникнуть не только улучшения, но и новые ошибки. Небрежно выполненный рефакторинг может отбросить вас назад на дни и даже недели. Еще более рискованным оказывается рефакторинг, выполняемый неофициально или от случая к случаю. Вы начинаете копаться в коде. Вскоре вы обнаруживаете новые возможности для внесения изменений и закапываетесь глубже. Чем глубже вы копаете, тем больше возможностей для изменений обнаруживаете. В конце концов вы выкапываете яму, из которой уже не в состоянии выбраться. Чтобы эта яма не превратилась в могилу, рефакторинг необходимо выполнять систематически.
Мартин Фаулер и его соавторы внесли неоценимый вклад в развитие объектно-ориентированного программного обеспечения, пролив свет на процесс рефакторинга. В этой книге описаны принципы и передовой опыт рефакторинга и указано, когда и где следует начинать работу с кодом для его улучшения. В основе книги находится подробный перечень рефакторингов. Каждый рефакторинг описывает мотивацию и технологию преобразования кода. Описания рефакторингов в этой книге помогут вам изменять свой код небольшими порциями за один раз, снижая тем самым риск резкого изменения самих принципов вашего проекта. Названия этих рефакторингов очень быстро займут свое место в вашем словарном запасе.
Они также знают, что код будет куда чаще читаться и изменяться, чем писаться “ с нуля ” . Рефакторинг является ключом к поддержке удобочитаемости и изменяемости кода — как для всего программного обеспечения в целом, так и для конкретных программ. Рефакторинг — это процесс изменения программного проекта, в ходе которого внешнее поведение кода остается неизменным при усовершенствовании его внутренней структуры. Это систематизированный способ очистки кода, минимизирующий возможность появления новых ошибок. По сути, рефакторинг кода представляет собой улучшение проекта уже после того, как этот код написан.
В чем же заключается проблема? Ответ прост: рефакторинг — это риск. Он требует изменения рабочего кода, в ходе которого могут возникнуть не только улучшения, но и новые ошибки. Небрежно выполненный рефакторинг может отбросить вас назад на дни и даже недели. Еще более рискованным оказывается рефакторинг, выполняемый неофициально или от случая к случаю. Вы начинаете копаться в коде. Вскоре вы обнаруживаете новые возможности для внесения изменений и закапываетесь глубже. Чем глубже вы копаете, тем больше возможностей для изменений обнаруживаете. В конце концов вы выкапываете яму, из которой уже не в состоянии выбраться. Чтобы эта яма не превратилась в могилу, рефакторинг необходимо выполнять систематически.
Мартин Фаулер и его соавторы внесли неоценимый вклад в развитие объектно-ориентированного программного обеспечения, пролив свет на процесс рефакторинга. В этой книге описаны принципы и передовой опыт рефакторинга и указано, когда и где следует начинать работу с кодом для его улучшения. В основе книги находится подробный перечень рефакторингов. Каждый рефакторинг описывает мотивацию и технологию преобразования кода. Описания рефакторингов в этой книге помогут вам изменять свой код небольшими порциями за один раз, снижая тем самым риск резкого изменения самих принципов вашего проекта. Названия этих рефакторингов очень быстро займут свое место в вашем словарном запасе.
Название: Рефакторинг. Улучшение проекта существующего кода
Автор: Мартин Фаулер
Год выпуска: 2019
Издательство: Диалектика
Жанр: Программирование
Язык: Русский
Качество: Отличное
Страниц: 448
Формат: PDF
Размер файла: 15,8 Mb
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.