Удобный сервис, на лету генерирующий диаграммы последовательностей, описываемые простым и понятным метаязыком.
Результат можно масштабировать, сохранять в PDF, а также применять различные стили отображения (Plain UML, Rational Rose, Napkin и т.д.).
Есть хелп и API.
Дополнительно, разработчики предлагают вариант покупки своего продукта в нескольких редакциях: Server Edition, Command Line Edition и DLL/Shared Library.
Для свободного скачивания доступна книга о рефакторинге в виде 31 примера. С подзаголовком "Useful refactoring techniques you have to know". Язык книги — английский, формат — pdf.
Спасибо небу за то, что в субботу шел дождь, и я это прочитал (а вы скажите спасибо за то, что перевел:)). В воскресенье, однако, светило солнце и форматирование текста было отложено.
Отдельное спасибо автору, за разрешение отдельной публикации.
Крайне занятная статья о том, что такое бизнес логика и где ей жить.
Статье, кстати, уже три года. А я нередко встречаю системы, где код от данных не отделен :)
Может привести к реальному холивару.
Анти-паттерны — полная противоположность паттернам. Если паттерны проектирования —
это примеры практик хорошего программирования, то есть шаблоны решения определённых задач. То анти-паттерны — их полная противоположность, это — шаблоны ошибок, которые совершаются при решении различных задач. Частью практик хорошего программирования является именно избежание анти-паттернов. Не надо думать, что это такая непонятная теоретическая фигня — это конкретные проблемы, с которыми сталкивался практически каждый разработчик. Кто осведомлен, тот и вооружён! Рассмотрим же несколько расрпотранённых анти-паттернов в программировании.
[ I. Суть ] [ II. Необходимость (часть 1, → часть 2) ] [ III. Техника ] [ IV. Работа с методами] [ V. Организация данных] [ VI.? ]
Продолжается мини-цикл несложных статей по рефакторингу.
Еще немного о ситуациях
Сегодня мы продолжаем разговаривать о ситуациях, в которых можно и нужно применять те или иные рефакторинги. Так как таких ситуаций достаточно много, всех их невозможно рассмотреть не только в статье, но и в книге. Поэтому, здесь представляются основные ситуации с несложными объяснениями и примерами. Первую часть вы можете прочитать здесь. Итак, продолжаем.
[ I. Суть ] [ II. Необходимость (→ часть 1, часть 2) ] [ III. Техника ] [ IV. Работа с методами] [ V. Организация данных] [ VI.? ]
В каких ситуациях применять рефакторинги?
Что бы узнать ответ на этот вопрос (разумеется, если вы его не знаете), вам придется прочитать эту статью, хотя даже после прочтения вам понадобится какой-то определенный промежуток времени что бы «набить руку». Сегодня мы рассмотрим основные признаки необходимости рефакторинга, по ходу дела знакомясь с некоторыми его приемами (подробное же описание примеров вы найдете в следующих частях).
[ I. → Суть ] [ II. Необходимость (часть 1, часть 2) ] [ III. Техника ] [ IV. Работа с методами] [ V. Организация данных] [ VI.? ]
Что такое рефакторинг и зачем он нужен?
Собственно, рефакторинг — это процесс изменения кода с целью улучшения его внутренней структуры. При этом внешнее поведение системы не меняется, а возможность появления новых ошибок системы стремится к нулю.