Представим себе такую ситуацию… Есть у нас метод (функция-член класса), в котором довольно много строк кода. И этот код использует локальные переменные таким образом, что невозможно применить прием группировки кода в отдельную функцию.
Решением этой проблемной ситуации может быть прием, который мы сегодня рассмотрим. Это замена метода объектом. Суть этого приема состоит в том, чтобы исходный метод сделать методом нового класса, а все локальные переменные исходного метода сделать свойствами нового класса. В итоге такой метод в новом классе далее можно декомпозировать на отдельные методы этого же класса.
Чтобы было понятнее, как всегда пример: Читать далее »
Окт 30, 2008 | Автор :
Novice | 1 Комментарий
Со времени смены главы Microsoft с Билла Гейтса на Стива Балмера, компания начинает претерпевать значительные изменения во многих сферах: поисковая система, SilverLight, а теперь еще и Windows Azure – платформа для рынка “cloud computing”.
Windows Azure позиционирует себя как операционная система для “облачных вычислений” и разрабатывается под кодовым именем Windows Cloud.
Основное назначение Azure – возможность быстрой разработки веб-сервисов и веб-приложений. Для этого Windows Azure будет брать на себя решение таких задач как хранение данных, информационный поиск, трудоемкие вычисления и т.д., в то время как веб-разработчикам останется только выполнять запросы к Windows Azure.
Для возможности взаимодействия с системой предусмотрено большое кол-во протоколов, таких как: HTTP, SOAP, REST, и XML.
По словам главного программного архитектора Microsoft Рея Оззи, облачные вычисления являются третим уровнем развития вычислений: первый уровень – это просто домашний PC, второй – использование PC в предпринимательстве, в промышленных масштабах. Отличительной особенностью третьего уровня является неограниченность разработчиков в ресурсах.
Читать далее »
Окт 28, 2008 | Автор :
Novice | 2 Комментариев
Приведем примеры этого приема, описанного в предыдущей статье.
Пример без локальных переменных
Рассмотрим простейший пример – когда выделяемый код не использует какие-либо локальные переменные: Читать далее »
Окт 27, 2008 | Автор :
Novice | 1 Комментарий
Вот и настал черед рассмотрения такого приема, как «Группировка кода в отдельную функцию». Или, его можно еще назвать «Выделение метода».
Я решил разбить этот пост на две части, чтобы не перегружать читателя информацией. Вторая часть выйдет завтра.
Суть этого приема заключается в выделении какого-то участка кода в отдельный метод, чтобы улучшить понимабельность кода. Приведу пример:
Читать далее »
Окт 26, 2008 | Автор :
Novice | 1 Комментарий
В настоящее время в Московском Выставочном Центре “Крокус Экспо” проходит 8я международная выставка-форум “Инфоком-2008”. Для России – это, пожалуй, крупнейшее событие в сфере IT и только ленивый не обсуждает его.
Цель проведения этой выставки – демонстрация последних достижений IT отрасли в целом. Масштабы выставки можно оценить по списку компаний на ней представленных, с которым можно ознакомиться здесь: http://www.infocomtech.ru/2008/catalogue/catalogue.php.
В рамках всего проекта проводится “Неделя Российского Интернета (Russian Internet Week, RIW-2008)”, где обсуждаются самые актуальные и интересные темы: социальные сети, маркетинг в Интернете, вопросы контекстной рекламы, “доменный вопрос”.
Проведение выставки заканчивается 25 октября, после чего с нетерпением буду ждать, как и многие другие, все возможные материалы с нее, а пока, приведу небольшую подборку, которую уже удалось найти.
Читать далее »
Окт 24, 2008 | Автор :
Novice | Нет комментариев
В прошлой статье про рефакторинг я обещал рассмотреть такой прием рефакторинга, как «Группировка кода в отдельную функцию», но я решил немного повременить с этим, чтобы рассмотреть несколько более мелких приемов, необходимых зачастую перед проведением группировки кода в отдельную функцию.
А сегодня мы поговорим о такой элементарной вещи, как избавление от функции, тело которой настолько понятно, что отражает имя этой функции. Речь идет преимущественно о функциях, состоящих из одной строки.
Читать далее »
Окт 22, 2008 | Автор :
Novice | 1 Комментарий
Амиа Соломон, генеральный директор Peer39, открыл Конференцию Web3.0 в Санта Кларе, в четверг с ключевой речью о том, что такое семантический веб и как это относится к рекламе. Он сказал слушателям, что семантический веб – это основная перспектива бизнеса в Эре Web 3.0. “Я верю, что самым простым определением понятия Web 3.0 – это монетизация и коммерциализация Web 2.0”, сказал Амиа.
Чтобы полностью оценить все возможные решения, которые Web 3.0 может предоставить рекламе, Соломон рекомендует проанализировать изменения Web`а с того момента, как Тим Бернерс-Ли и Роберт Кайлау опубликовали официальный план по Всемирной Паутине в 1990 году.
Эволюция Веба по Соломону.
Web 1.0 был простым соединением через Интернет, где информация наполнялась один раз и редко обновлялась. Web 1.0 фактически прекратил свое существование в 2001 году с падением эры доткомов, оцененных более чем в 5 триллионов долларов. Урок Web 1.0: Деньги, а не контент, решают.
Web 2.0 положил начало двустороннему Интернету, когда мы начали использовать Интернет для разговора друг с другом. Такая интерактивность породила миллионы долларов в данных – фактически за бесплатно. Урок Web 2.0: Устойчивые доходы возможны.
Читать далее »
Окт 20, 2008 | Автор :
Novice | Нет комментариев