WWW.KNIGI.KONFLIB.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

 
<< HOME
Научная библиотека
CONTACTS


Pages:     || 2 | 3 | 4 | 5 |   ...   | 57 |

«Design Patterns Elements of Reusable Object-Oriented Software Addison-Wesley An imprint of Addison Wesley Longman, Inc. Reading, Masachusetts • Harlow, England • Menlo ...»

-- [ Страница 1 ] --

Э. Гамма Р. Хелм Р. Джонсон Дж. Влиссидес

Erich Gamma Richard Helm

Ralph Johnson John Vlissides

Design Patterns

Elements of Reusable

Object-Oriented Software

Addison-Wesley

An imprint of Addison Wesley Longman, Inc.

Reading, Masachusetts • Harlow, England • Menlo Park, California

Berkley, California • Don Mills, Ontario • Sydney

Bonn • Amsterdam • Tokyo • Mexico City

Э. Гамма Р. Хелм Р. Джонсон Дж. Влиссидес

БИБЛИОТЕКА ПРОГРАММИСТА

Санкт-Петербург Москва • Харьков • Минск 2001 3. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Приемы объектно-ориентированного проектирования Паттерны проектирования Серия «Библиотека программиста»

, Перевел с английского А. Слинкин Руководитель проекта И. Захаров Научный редактор Н. Шалаев Литературный редактор А. Петроградская Технический редактор С. Прока Иллюстрации А. Бахарев Художник Н. Биржаков Верстка Л. Пискунова ББК 32.973.2- УДК 681.3. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.

П75 Приемы объектно-ориентированного проектирования. Паттерны проектирования. — СПб: Питер, 2001. — 368 с.: ил. (Серия «Библиотека программиста») ISBN 5-272-00355- В предлагаемой книге описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи.

Во-первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения.

Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.

Original English language Edition Copyright© 1995 by Addison Wesley Longman, Inc.

© Перевод на русский язык, А. Слинкин, © Серия, оформпение, Издательский дом «Питер», Оригинал-макет подготовлен издательством «ДМК Пресс».

Права на издание получены по соглашению с Addison-Wesley Longman.

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.

Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственность за возможные ошибки, связанные с использованием книги.

ISBN 5-272-00355- ISBN 0-201-63361-2 (англ.) ЗАО «Питер Бук». 196105, Санкт-Петербург, Благодатная ул., д. 67.

Лицензия ИД № 01940 от 05.06.00.

Налоговая льгота - общероссийский классификатор продукции ОК 005-93, том 2; 953000 - книги и брошюры.

Подписано в печать 08.10.00. Формат 70х100'/|6. Усл. п. л. 29,67. Тираж 5000 экз. Заказ№ 1997.

Отпечатано с готовых диапозитивов в ГПП «Печатный двор» Министерства РФ по делам печати, телерадиовещания и средств массовых коммуникаций.

197110, Санкт-Петербург, Чкаловский пр., 15.

Посвящается Кэрин - Э. Гамма Сильвии - Р. Хелм Фейт - Р. Джонсон Дрю Энн и Мэттью Джошуа 24:15Ь - Дж. Влиссидес Отзывы на книгу «Design Patterns: Elements of Reusable Object-Oriented Software»

Одна из самых хорошо написанных и глубоких книг, которые мне доводилось читать...

эта работа доказывает необходимость паттернов самым правильным способом: не рассуждениями, а примерами.

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

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

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

Следует признать, что паттерны могут полностью изменить подходы к инженерному проектированию программ, привнеся в эту область изящество по-настоящему элегантного дизайна. Из всех имеющихся книг на эту тему «Паттерны проектирования», безусловно, лучшая. Ее следует читать, изучать и переводить на другие языки. Она раз и навсегда изменит ваш взгляд на программное обеспечение.

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

1.2. Паттерны проектирования в схеме MVC в языке Smalltalk 1.6. Как решать задачи проектирования с помощью паттернов Сравнение структур времени выполнения и времени компиляции 1.8. Как пользоваться паттерном проектирования 2.5. Поддержка нескольких стандартов внешнего облика Конфигурирование класса Window с помощью Windowlmp 2.8. Проверка правописания и расстановка переносов

Паттерн

Abstract

Factory

Должен ли обмен информацией быть инкапсулированным или распределенным... Предисловие Данная книга не является введением в объектно-ориентированное программирование или проектирование. На эти темы есть много других хороших изданий.

Предполагается, что вы достаточно хорошо владеете, по крайней мере, одним объектно-ориентированным языком программирования и имеете какой-то опыт объектно-ориентированного проектирования. Безусловно, у вас не должно возникать необходимости лезть в словарь за разъяснением терминов «тип», «полиморфизм», и вам понятно, чем «наследование интерфейса» отличается от «наследования реализации».

С другой стороны, эта книга и не научный труд, адресованный исключительно узким специалистам. Здесь говорится о паттернах проектирования и описываются простые и элегантные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны проектирования не появились сразу в готовом виде; многие разработчики, искавшие возможности повысить гибкость и степень пригодности к повторному использованию своих программ, приложили много усилий, чтобы поставленная цель была достигнута. В паттернах проектирования найденные решения отлиты в краткую и легко применимую на практике форму.

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

Когда вы усвоите работу с паттернами проектирования настолько, что после удачного их применения воскликнете «Ага!», а не будете смотреть в сомнении на получившийся результат, ваш взгляд на объектно-ориентированное проектирование изменится раз и навсегда. Вы сможете строить более гибкие, модульные, повторно используемые и понятные конструкции, а разве не для этого вообще существует объектно-ориентированное проектирование?

Несколько слов, чтобы предупредить и одновременно подбодрить вас. Не огорчайтесь, если не все будет понятно после первого прочтения книги. Мы и сами не все понимали, когда начинали писать ее! Помните, что эта книга не из тех, которых, однажды прочитав, ставят на полку. Мы надеемся, что вы будете возвращаться к ней снова и снова, черпая идеи и ожидая вдохновения.

Книга созревала довольно долго. Она повидала четыре страны, была свидетелем женитьбы трех ее авторов и рождения двух младенцев. В ее создании так или Предисловие иначе участвовали многие люди. Особую благодарность мы выражаем Брюсу Андерсону (Bruce Anderson), Кенту Беку (Kent Beck) и Андре Вейнанду (Andre Weinand) за поддержку и ценные советы. Также благодарим всех рецензентов черновых вариантов рукописи: Роджера Билефельда (Roger Bielefeld), Грейди Буча (Grady Booch), Тома Каргилла (Tom Cargill), Маршалла Клайна (Marshall Cline), Ральфа Хайра (Ralph Нуге), Брайана Кернигана (Brian Kernighan), Томаса Лалиберти (Thomas Laliberty), Марка Лоренца (Mark Lorenz), Артура Риля (Arthur Riel), Дуга Шмидта (Doug Schmidt), Кловиса Тондо (Clovis Tondo), Стива Виноски (Steve Vinoski) и Ребекку Вирфс-Брок (Rebecca Wirfs-Brock). Выражаем признательность сотрудникам издательства Addison-Wesley за поддержку и терпение:

Кейту Хабибу (Kate Habib), Тиффани Мур (Tiffany Moore), Лайзе Раффаэле (Lisa Raffaele), Прадипу Сива (Pradeepa Siva) и Джону Уэйту 0°hn Wait). Особая благодарность Карлу Кесслеру (Carl Kessler), Дэнни Саббаху (Danny Sabbah) и Марку Вегману (Mark Wegman) из исследовательского отдела компании IBM за неослабевающий интерес к этой работе и поддержку.



Pages:     || 2 | 3 | 4 | 5 |   ...   | 57 |
 


Похожие работы:

«Хмельник С. И. 1 Copyright © 2007 by Solomon I. Khmelnik Соломон Ицкович Хмельник All right reserved. No portion of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, without written permission of the author. BOX 15302, Bene-Ayish, Israel, 60860 Fax: ++972-8-8691348 Email: solik@netvision.net.il Cover – image “kjuip” from site “Spacebloom.net” 2 Аннотация Мой опыт первого выпуска этой книжки заставляет меня начать с того, что здесь не приводятся...»

«Борис Натанович Стругацкий Светлана Бондаренко Интервью длиною в годы: по материалам офлайн-интервью (Миры братьев Стругацких) Эта книга составлена по материалам офлайн-интервью Б.Н. Стругацкого, которое с 1998 года ведется на сайте Русская фантастика. Мэтр фантастики рассказывает о своих и чужих книгах, о трудностях работы писателя, о политике, о культуре и вообще — о жизни. Содержание Интервью продолжается. Об офлайн-интервью О родителях, АНС и себе О книгах АБС О литературе О культуре и...»

«ЛЕСОХОЗЯЙСТВЕННЫЙ РЕГЛАМЕНТ БАТЕЦКОГО ЛЕСНИЧЕСТВА НОВГОРОДСКОЙ ОБЛАСТИ 2011 г. СОДЕРЖАНИЕ Введение 4 Глава 1. ОБЩИЕ СВЕДЕНИЯ 11 1.1. Краткая характеристика 11 1.2. Виды разрешенного использования лесов 23 Глава 2. НОРМАТИВЫ, ПАРАМЕТРЫ И СРОКИ РАЗРЕШЕННОГО 28 ИСПОЛЬЗОВАНИЯ ЛЕСОВ 2.1. Нормативы, параметры и сроки 28 разрешенного использования лесов при заготовке древесины 2.2. Нормативы, параметры и сроки разрешенного 53 использования лесов для заготовки живицы 2.3. Нормативы, параметры и сроки...»

«Руководство по летной эксплуатации единичного экземпляра самолета SportStar RA-1359G. ЕЭВС.03.1090. (для PPL) _ Самолет SPORTSTAR РУКОВОДСТВО ПО ЛЕТНОЙ ЭКСПЛУАТАЦИИ Содержание Общий вид самолета Sportstar Лист учёта временных изменений Лист регистрации изменений ВВЕДЕНИЕ. РАЗДЕЛ 1. ОБЩИЕ СВЕДЕНИЯ 1.1. Геометрические данные 1.2. Массовые и центровочные данные 1.3. Данные по силовой установке 1.4. Эксплуатационные данные 1.5. Летные данные 1.6. Взлетно-посадочные характеристики РАЗДЕЛ 2....»

«Подготовка к использованию Цифровой беспроводный телефон с автоответчиком Инструкция по эксплуатации KX-TCD510RU Модель Содержание Подготовка к использованию Беспроводной телефон Перед первым включением Важная информация Расположение органов управления.6 Смысл пиктограмм над программными клавишами Значения символов и функции клавиш.8 Дисплей Настройка Беспроводной телефон Пользование телефоном АОН и Caller ID Меню списка Использование Телефонной книги.26 Таблица меню...»

«МЕТОДЫ И СРЕДСТВА ПОИСКА ЭЛЕКТРОННЫХ УСТРОЙСТВ ПЕРЕХВАТА ИНФОРМАЦИИ МОСКВА 1998 1 УДК 621.96 Хорев А.А. Методы и средства поиска электронных устройств перехвата информации.М.: МО РФ, 1998. - 224 с. Книга написана на основе анализа технических характеристик и способов применения средств поиска закладных устройств производства ведущих зарубежных и отечественных фирм, получивших широкое распространение на внутреннем рынке Российской Федерации. Кроме того, в ней учтены рекомендации по поиску...»

«ПЕДАГОГИЧЕСКИЕ ИССЛЕДОВАТЕЛЬСКИЕ ТЕХНОЛОГИИ И.Г. Чуксина доктор педагогических наук, профессор кафедры английского языка БГАРФ ipp_bga_rf@mail.ru Эффективные подходы в использовании учебных средств наглядности как средства оптимизации учебного процесса В данной статье рассматриваются разработанные нами в учебном пособии по русскому языку для лицеистов КМЛ методические возможности ТСО как одного из приёмов обобщения и систематизации знаний Ключевые слова: учебные средства наглядности; учебный...»

«Создан по инициативе Диагностов - активных Участников Форума http://forum.autodata.ru/ и Издательства Легион - Автодата http://autodata.ru/, зарегистрирован в Едином государственном реестре юридических лиц Российской Федерации 23 октября 2007 г. Поддерживается Издательством Легион - Автодата PRIUS - идущий впереди! Здравствуй, дорогой Приусовод! Если ты держишь в руках эту книгу, то тебя можно так назвать с большой уверенностью. Эта книга поможет тебе не только грамотно самостоятельно обслужить...»

«www.hp.com/support/ljp1100series Серия принтеров HP LaserJet Professional P1100 Авторские права и лицензия Информация о товарных знаках © 2011 Copyright Hewlett-Packard Adobe®, Acrobat® и PostScript® являются Development Company, L.P. зарегистрированными товарными знаками Adobe Systems Incorporated. Копирование, адаптация или перевод без предварительного письменного Intel® Core™ является товарным знаком разрешения запрещены, за исключением Intel Corporation в США и других странах/ случаев,...»

«ИЗУЧАЕМ ЛЕС. В ПОМОЩЬ ЮНОМУ ЛЕСОВОДУ (Исследовательская работа школьников) Предисловие При Уральском государственном лесотехническом университете (УГЛТУ) уже длительное время существует и успешно работает Малая лесная академия (МЛА). Она была организована в 1975 г. по инициативе и на базе лесохозяйственного факультета. Задачи, которые были поставлены перед МЛА: - экологическое образование и воспитание учащихся; - координация работы школьных лесничеств региона; - профессиональная ориентация...»






 
© 2013 www.knigi.konflib.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.