Рефакторинг
Ось вирішив поділитися своїми враженнями щодо тієї літератури що зараз читаю. А саме це класика по рефакторингу - Мартін Фаулер - "Рефакторинг - покращення існуючого коду".
Спонукало мене до прочитання цієї літератури прагнення до нових знань та так би мовити вдосконалення вже набутих попередньо( ги аж самому смішно....фраза нагадує щось стандартне із пояснювальноє записки із курсової роботи). Ще мабуть дуже-дуже вплинуло прочитання літератури по екстремальному програмуванню, складовою частиною якого є постійний рефакторинг коду. Тому вирішив більш детально ознайомитися із усіма методами, які допомагають нам програмістам уникнути написання "коду із душком".
Ну всім мабуть відомо що рефакторинг являє собою процес зміни існуючої програмноє системи, при якому не змінюється зовнішня її поведінка, але значно покращюється внутрішня структура( а саме із внутрішньою структурою коду нам повсягденно і доводиться працювати).
Подолавши на сьогоднішній день трошки більше половини книжечки, ловлю себе на тій думці що багато із цих методів почав застосовувати у житті. Мабуть самий розповсяджуваний метод( принаймні у моємо досвіді ) є "Extract Method "( "Виділення методу" ). Можливо це томущо він може застосовуватися не лише у обєктно-оріентованих програмах і запобігає злу із усіх зол - дублюванню коду. Також почав хронічно уникати довгих за розміром функцій ( навіть праве око починає трошки тіпати коли бачиш функцію на декілька пейдж даунів... спробуйте у таких знайти помилку ) та великої кількості передаваємих параметрів. Кажучи коротко - код стає кращім( хоча це є доволі субєктивним і може буть розкритиковано...але я готов сприймати та брати до уваги конструктивну критику).
Самим складним із усього прочитаного є набуття вміння правильно та у потрібний час застосовувати той чи інший рефакторинг. А вони на стільки не однозначні. Навіть наведу простенький приклад - "Exnract Class" та "Inline Class". Ці два рефакторинги є абсолютно протилежні. І дуже сильно залежить від ситуаціє коли їх треба застосовувать. Але це вміння набувається із досвідом!
Ще головним моментом є обовязкова наявність тестування. Без тестування рефакторинг може буть безнадійним і призвести до того що ваша програме зовсім перестане працювать, і ви нічого не зможити із цим боробити. У цьому нам можуть стати у пригоді бібліотеки - CUnit, CppUnit, JUnit( можливо колись далі зверну вашу увагу на одну із цих бібліотек)... так далі, все залежить від мови програмування яку використовуєте.
А на сьогодні мабуть досить. Тема мабуть не закрита і буде продовженна коли здолаю цю прекрасну книжечку;)
Вам это будет интересно!
Последние новости
Конструкции стен из кирпича
Стены, выложенные из кирпича, по сравнению с деревянными характеризуются значительно большей прочностью и устойчивостью. Помимо этого, в число их достоинств входят долговечность и способность сохранять первоначальные качества при длительном воздействии неблагоприятных внешних физико климатических факторов. Для сооружения жилых построек современная стро...Читать далее »
Ограждающие конструкции - современные решения
Для того чтобы правильно подобрать способ теплоизоляции жилой постройки и вид утеплителя, важно знать основные характеристики конструкционных элементов, составляющих здание, и материалов, используемых для их выполнения. Чтобы получить жилище, которое будет отвечать всем требованиям комфорта и безопасности, при проектировании особое внимание следует уделять ...Читать далее »
Пробковые утеплители
Одним из высокоэффективных современных утепляющих материалов считаются плиты, изготовленные из измельченной коры пробкового дуба. Среди их главных достоинств следует назвать небольшой вес, твердость, прочность и устойчивость к гниению и образованию плесени при воздействии влаги. Пробковые теплоизолирующие материалы не повреждаются грызунами и не разрушаются...Читать далее »
Выполнение теплоизоляции пола и перекрытий
Помимо повышения теплотехнических качеств стен, окон и кровли, для создания благоприятных микроклиматических условий в доме необходимо утеплять пол и потолочные перекрытия. Пол можно считать особой конструкцией в жилой постройке, поскольку человек пребывает почти в постоянном контакте с ним. Именно поэтому важно выбрать такую конструкцию и вид теплоизоляции, ...Читать далее »
Приложение
Утепление окна стекловолокном – обязательное условие, при котором значительно снизятся теплопотери. Теплоизоляция кирпичного дома плитами пенополистирола – надежный способ сделать жилище теплым и комфортным. Как сделать это правильно, показано на рис. 50. ...Читать далее »
Пенополистирольные утеплители
В последнее время на строительном рынке особенно высоким спросом пользуется теплоизолирующий материал URSA XPS. Его выпускают в форме жестких плит, размер которых составляет 1,25 × 0,6 м. Сырьем для производства данного материала является экструдированный пенополистирол, обладающий структурой с закрытыми ячейками. URSA XPS – это утеплитель, главными свойствами которого являются устойчивость к воздействию влаги и высока...Читать далее »
Теплоизоляция - важная составляющая архитектуры здания
О доме, отличающемся от других построек изысканной и оригинальной архитектурой, мечтает каждый. Сегодня реализовать это желание несложно: достаточно всего лишь подготовить смелый проект и необходимые строительные материалы. Современные загородные мини городки удивляют своими необычными строениями с характерными для них сложной конфигурацией, резкой разницей высоты составляющих частей, французскими окнами и т. ...Читать далее »
