August
2006
Есть такой сайт - 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 года.
Думаю, начинающим проектировщикам будет полезно посмотреть спецификацию и диаграмму классов.
С удовольствием отвечу на ваши вопросы.
4 Comments »
RSS feed for comments on this post. TrackBack URI
блин, такие классные статьи про шаблоны, а автор больше не пишет. Автор если ты выкладываешь статьи в другом месте сообщи пожалуйста на jbruder@rambler.ru. Отличные статьи, мне помогли очень
Автору респект и уважуха за статьи. Я б тебе пыво проставил ![]()
Patternami zainteresovalsya nedavno, na etom bloge ochen kratko i dostupno opisano , avtoru respect ![]()
Я тоже присоединяюсь к благодарностям в адрес авторов статей и вообще администрации сайта.