26
August
2006

Object-Oriented Design: решение задачи по проектированию

Posted in: Паттерны проектирования |

Есть такой сайт - http://www.topcoder.com.
Здесь проводятся онлайн и оффлайн соревнования по объектно-ориентированному проектированию и программированию (.NET и Java).
Более года назад мне тоже довелось участвовать в соревнованиях по проектированию. Результат довольно неплохой - четвертое место из более чем 30 участников. Это был мой первый опыт в ОО проектировании (OOD) и написании спецификаций (specification). А опытом нужно делиться…

Пользуясь случаем, хочу сказать огромное спасибо Пекарю Дмитрию, который мне очень помогал в изучении ОО проектирования и программирования на Java.
Вернемся к статье. Задача была следующей - спроектировать hash-утилиту для кодировки входящих данных в соответствии с алгоритмами хэ�?ирования. Компонента также должна предоставлять возможность подключения новых хе�?-алгоритмов.
Полное описание требований к утилите вы сможете найти в zip-архиве в конце статьи.
Результатом выполнения работы были следующие вещи:

  • Спецификация (Hashing Utility Component Specification);
  • Use Case Diagram (в архиве не приводится);
  • Sequence Diagrams (в архиве не приводятся);
  • Диаграмма классов (Hashing Utility Class Diagram).

А вот собственно и архив - topcoder.zip (53 Kb).

Диаграмму классов можно посмотреть здесь - Utility Class Diagram.
Не исключено, что в ре�?ении есть о�?ибки и недочеты. Я оставил все так, как оно было еще в конце 2004 года.
Думаю, начинающим проектировщикам будет полезно посмотреть спецификацию и диаграмму классов.
С удовольствием отвечу на ва�?и вопросы.

5 Comments »

RSS feed for comments on this post. TrackBack URI



bruder
January 11, 2007 #

блин, такие классные статьи про ?аблоны, а автор боль?е не пи?ет. Автор если ты выкладывае?ь статьи в другом месте сообщи пожалуйста на jbruder@rambler.ru. Отличные статьи, мне помогли очень

Denis
January 16, 2008 #

Автору респект и уважуха за статьи. Я б тебе пыво проставил :)

alex
June 18, 2008 #

Patternami zainteresovalsya nedavno, na etom bloge ochen kratko i dostupno opisano , avtoru respect ;)

Grigorii
October 29, 2008 #

Я тоже присоединяюсь к благодарностям в адрес авторов статей и вообще администрации сайта.

AgileGuru
June 28, 2010 #

вебкасты про шаблоны - http://agileguru.ru/dp

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> <pre>