Рефакторинг
УЛУЧШЕНИЕ ПРОЕКТА
СУЩЕСТВУЮЩЕГО КОДА
Refactoring
Improving the Design
of Existing Code
MARTIN FOWLER
With contributions by Kent Beck, John Brant,
William Opdyke, and Don Roberts
ADDISON-WESLEY
An imprint of Addison Wesley Longman, Inc. Р45 Рефакторинг: улучшение проекта существующего кода. : Пер. с англ. — СПб. : ООО “Диалек¬
тика”, 2019. — 448 с. : ил. — Парал. тит. англ. ISBN 978-5-9909445-1-0 (рус. )
ББК 32. 973. 26-018. 2. 75
Все названия программных продуктов являются зарегистрированными торговыми марками соответ¬
ствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни
было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотоко¬
пирование и запись на магнитный носитель, если на это нет письменного разрешения издательства Addison-
Wesley Publishing Company, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or
by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. Authorized translation from the English language edition published by Addison Wesley Longman, Inc. , Copyright © 1999. All rights reserved.
No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic,
mechanical, photocopying, recording, or otherwise, without written permission from the publisher. Научно-популярное издание
Мартин Фаулер, Кент Бек, Джон Брант, Уильям Опдайк, Дон Робертс
Рефакторинг:
улучшение проекта существующего кода
Подписано в печать 18. 12. 2018. Формат 70x100/16
Гарнитура Times
Усл. псч. л. 36,1. Уч. -изд. л. 18,9
Доп. тираж 500 экз. Заказ № 16316
Отпечатано в АО “Первая Образцовая типография”
Филиал “Чеховский Печатный Двор”
142300, Московская область, г. Чехов, ул. А, пом. 848
ISBN 978-5-9909445-1-0 (рус. )
ISBN 978-0-201-48567-7 (англ. )
©Компьютерное издательстю “Диалостика”, 2019,
перевод, оформление, макетирование
© Addison Wesley Longman, Inc. , 1999
Оглавление
Предисловие 21
Введение 23
Глава 1.