Рефакторинг уже давно и прочно занимает достойное место среди технологий программирования, и не в последнюю очередь благодаря Мартину Фаулеру - автору одной из тех книг, которые написаны "на все времена".Сам принцип рефакторинга прост: это последовательность небольших шагов, таких как перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и его превращение в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый такой шаг выглядит настолько просто и естественно, что кажется удивительным - о чем здесь можно писать? Однако кумулятивный эффект от таких малых изменений состоит в существенном улучшении архитектуры существующего кода.Мартин Фаулер и другие высококлассные специалисты в области объектно-ориентированного программирования, принявшие участие в написании этой книги, изложили принципы и наиболее эффективные методики выполнения различных рефакторингов и показали, когда и как следует изучать код с целью его улучшения. В книге подробно описано более 60 методов рефакторинга, причем с практическими примерами на языке программирования JavaScript. Применение JavaScript и описание "рефакторинга без классов" является одним из отличий нового издания книги от старого.Если первое издание книги можно было сравнить с хорошим вином, которое со временем становится только ценнее, то второе издание можно сравнить с шампанским - идеи в книге опьяняют, а их изложение искрится и играет...Это издание классической книги достойно того, чтобы занять свое...
Refaktoring uzhe davno i prochno zanimaet dostojnoe mesto sredi tekhnologij programmirovanija, i ne v poslednjuju ochered blagodarja Martinu Fauleru - avtoru odnoj iz tekh knig, kotorye napisany "na vse vremena".Sam printsip refaktoringa prost: eto posledovatelnost nebolshikh shagov, takikh kak peremeschenie polja iz odnogo klassa v drugoj, vynesenie fragmenta koda iz metoda i ego prevraschenie v samostojatelnyj metod ili dazhe peremeschenie koda po ierarkhii klassov. Kazhdyj takoj shag vygljadit nastolko prosto i estestvenno, chto kazhetsja udivitelnym - o chem zdes mozhno pisat? Odnako kumuljativnyj effekt ot takikh malykh izmenenij sostoit v suschestvennom uluchshenii arkhitektury suschestvujuschego koda.Martin Fauler i drugie vysokoklassnye spetsialisty v oblasti obektno-orientirovannogo programmirovanija, prinjavshie uchastie v napisanii etoj knigi, izlozhili printsipy i naibolee effektivnye metodiki vypolnenija razlichnykh refaktoringov i pokazali, kogda i kak sleduet izuchat kod s tselju ego uluchshenija. V knige podrobno opisano bolee 60 metodov refaktoringa, prichem s prakticheskimi primerami na jazyke programmirovanija JavaScript. Primenenie JavaScript i opisanie "refaktoringa bez klassov" javljaetsja odnim iz otlichij novogo izdanija knigi ot starogo.Esli pervoe izdanie knigi mozhno bylo sravnit s khoroshim vinom, kotoroe so vremenem stanovitsja tolko tsennee, to vtoroe izdanie mozhno sravnit s shampanskim - idei v knige opjanjajut, a ikh izlozhenie iskritsja i igraet...Eto izdanie klassicheskoj knigi dostojno togo, chtoby zanjat svoe...