Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Вступительное слово

Читайте также:
  1. A2Укажите, в каком значении употребляется в тексте слово «нежный» (предложение 25).
  2. X. Наш язык и наше слово
  3. БЕСЕДА ПЕРВАЯ. ВСТУПИТЕЛЬНОЕ СЛОВО. ВОСПОМИНАНИЯ ОБ УЧИТЕЛЕ
  4. В начале было Слово!
  5. В начале было слово.
  6. Верно преподавая Слово Божье
  7. Відображення в фінансовій, податковій та статистичній звітності інформації за власним капіталом на підприємствах харчової промисловості
  8. Вот видите! - снова закричала она. - Вы ничего не говорите? Мне - что? - умереть, чтобы вытянуть из вас хоть слово? Что вы от меня хотите?
  9. Всеохватывающее Слово
  10. Вступительное слово

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

Важность паттернов при создании сложных систем давно осознана в других дисциплинах. Так, Кристофер Александр и его сотрудники, возможно, впервые предложили применять язык паттернов для архитектурного проектирования зда­ний и городов. Эти идеи, развитые затем другими исследователями, ныне глубоко укоренились в объектно-ориентированном проектировании. В двух словах кон­цепция паттерна проектирования в программировании - это ключ к использова­нию разработчиками опыта высококвалифицированных коллег.

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

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

Грейди Буч,

Главный научный сотрудник Rational Software Corporation


ПредисловиеСоветы читателю

Книга состоит из двух частей. В главах 1 и 2 рассказывается, что такое паттер­ны проектирования и как с их помощью можно разрабатывать объектно-ориенти­рованные программы. Практическое применение паттернов проектирования де­монстрируется на примерах. Главы 3,4 и 5 - это каталог паттернов проектирования.

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

Ссылки между паттернами дают возможность сориентироваться в каталоге. Это также позволит уяснить, как различные паттерны связаны друг с другом, как их можно сочетать между собой и какие паттерны могут хорошо работать совмест­но. На рис. 1.1 связи между паттернами изображены графически.

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

Если ваш опыт объектно-ориентированного проектирования невелик, начни­те изучать самые простые и распространенные паттерны:

а абстрактная фабрика;

а адаптер;

а компоновщик;

а декоратор;

а фабричный метод;

а наблюдатель;

а стратегия;

а шаблонный метод.

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




Дата добавления: 2015-09-11; просмотров: 74 | Поможем написать вашу работу | Нарушение авторских прав

Введение в паттерны проектирования | Чтотакое паттерн проектирования | Паттерны проектирования в схеме MVC | Каталог паттернов проектирования | Организация каталога | Введение в паттерны проектирования | Введение в паттерны проектирования | Как решать задачи проектирования | Введение в паттерны проектирования | Введение в паттерны проектирования |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав