Библиотека knigago >> Компьютеры: Разработка ПО >> Программирование: прочее >> Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 47, книга: Биологическая радиосвязь
автор: Бернард Кажинский

Я в Киеве в 1953 году купил и читал книгу Кажинского Б.Б. Биологическая радиосвязь ?, 1-е изд., 1953год, Киев: Изд-во Академии наук УССР, и впервые, как будущий инженер-радист, был очень заинтересован рассуждениями, схемами автора, которые сопровождали всю мою сознательную жизнь. Помогите, пожалуйста, найти это первое издание 1953г книги Кажинского Б.Б.

СЛУЧАЙНАЯ КНИГА

Джеймс Р Тротт , Алан Шаллоуей - Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию

Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию
Книга - Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию.  Джеймс Р Тротт , Алан Шаллоуей  - прочитать полностью в библиотеке КнигаГо
Название:
Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию
Джеймс Р Тротт , Алан Шаллоуей

Жанр:

Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

ISBN:

5-8459-0301-7

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию"

Объектно-ориентированное программирование с использованием шаблонов проектирования призвано облегчить работу проектировщиков и разработчиков программного обеспечения. Но изучение и успешное использование этих методов может оказаться достаточно сложным делом. Эта книга дает точное представление о десяти наиболее важных шаблонах проектирования, которые никогда не используются самостоятельно, а только во взаимодействии друг с другом, что и гарантирует надежность создаваемых приложений. Полученных знаний будет вполне достаточно для дальнейшего изучения литературы по шаблонам проектирования, и даже для создания своих собственных шаблонов. Книга предназначена как для профессиональных разработчиков ПО, так и для студентов, изучающих основы ООП.

Читаем онлайн "Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию" (ознакомительный отрывок). [Страница - 3]

приложения. Руководитель проекта
был чрезвычайно резким человеком, но обладал относительно
небольшими познаниями в области объектно-ориентированной
разработки.
Поставленная задача сама по себе не составляла особой сложности,
трудность же заключалась в необходимости создания понятного и
удобного в эксплуатации кода. Буквально после двухминутного изучения
проблемы я набросал схему проекта, руководствуясь своими обычными
принципами абстрагирования данных. К сожалению, полученный проект
никуда не годился. Абстрактное представление данных само по себе меня
уже не устраивало. Необходимо было найти что-нибудь получше.
Спустя два часа, применив все известные мне технологии
проектирования, я все еще был на том же месте. Изменить исходный
проект сколько-нибудь существенным образом мне никак не удавалось.
Наиболее удручающим было то, что я знал, что улучшение проекта
возможно, но, как этого достичь, не понимал. По иронии судьбы, я также
знал о существовании четырех шаблонов проектирования, которые, в

12

целом, подходили под мою проблему, но не представлял, как их
использовать. Вот так: предполагаемый эксперт в объектноориентированном проектировании был сбит с толку совсем несложной
задачей.
Удрученный, я прервал работу и начал ходить по коридору, убеждая себя
не думать о проблеме хотя бы в течение 10 минут. Но спустя 30 секунд я
уже думал о ней снова! Наконец, совершенно случайно, мне пришло в
голову взглянуть на эти шаблоны проектирования в ином свете: вместо
того, чтобы использовать их как отдельные элементы, мне следовало
рассматривать все четыре шаблона как единое целое.
Для решения поставленной задачи шаблоны проектирования необходимо
связать в единое целое.
Я слышал об этом подходе раньше, но не до конца понимал его.
Поскольку шаблоны в теории программирования были представлены как
шаблоны проектирования, то в своих работах я всегда предполагал, что в
основном они должны использоваться на этапе конструирования. Я
считал, что в реальных проектах шаблоны большей частью призваны
выполнять связующие функции между классами. Но затем я прочел
замечательную книгу Кристофера Александера (Christopher Alexander)
Строительство на века (The Timeless Way of Building). Из нее мне стало
понятно, что шаблоны проектирования существуют на всех этапах:
анализа, разработки и реализации. В своей книге Александер показывает,
что шаблоны помогают разобраться во всем, что относится к предметной
области решаемой задачи (включая даже и ее описание).
Моя ошибка заключалась в попытке выделить отдельные классы в
предметной области поставленной задачи с последующим соединением
их для получения законченной системы. Как указывал Александер, эту
методику нельзя считать удачной. Я никогда не задумывался над тем,
верен ли мой способ создания классов, поскольку он был совершенно
очевиден. Как только я начинал анализ предметной области, в моем
воображении сразу возникали классы, связанные с каждым
"существительным" в описании задачи, - как того требует методика
проектирования, которой нас обучали. Но впоследствии для соединения
полученных классов в единое целое мне всегда требовалось прилагать
значительные усилия.

13

Когда я вернулся к работе и попытался применить при разработке классов
рекомендуемый Александером подход с использованием шаблонов
проектирования, то буквально в течение нескольких минут нашел
наиболее подходящее решение. Проект получился удачным, и мы сразу
же запустили его в производство. Я был взволнован тем, что сумел найти
удачное решение, а также тем, что наконец оценил использование
шаблонов проектирования. С этого момента я начал включать шаблоны
проектирования в свои разработки и внес их обсуждение в программу
обучения.
Я обнаружил, что у программистов, только начинающих работать в
области объектно-ориентированного проектирования, никогда не
возникало трудностей с освоением шаблонов проектирования. На их
основе они очень скоро вырабатывали у себя основной набор навыков,
необходимых для успешной реализации объектно-ориентированных
проектов. Это было очевидно и мне, и моим студентам.
Представьте себе мое удивление! Все книги по шаблонам
проектирования, которые я прочитал, и все специалисты в этой области, с
которыми мне приходилось общаться, в один голос --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию» по жанру, серии, автору или названию: