Больше шаблонов проектирования на Delphi

Jim Cooper, “More Design Patterns in Delphi”, public translation into Russian from English More about this translation.

See also 12 similar translations

Translate into another language.

Participants

sim-sim 2657 points
r3code 1220 points
TDelphiBlog 54 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next next untranslated

More Design Patterns in Delphi

Больше шаблонов проектирования на Delphi

History of edits (Latest: r3code 8 years, 1 month ago) §

This session consists of the development of a small application to read and pretty-print XML and CSV files. Along the way, we explain and demonstrate the use of the following patterns: State, Interpreter, Visitor, Strategy, Command, Memento, and Facade.

Резюме: Эта сессия состоит из разработки небольшого приложения для чтения и красивого вывода XML и CSV файлов. По ходу дела, разберемся и продемонстрируем использование следующих шаблонов: "Состояние", "Интерпретатор", "Посетитель", "Стратегия", "Команда", "Хранитель" и "Фасад".

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Jim Cooper is the UK User Group?s Technical Leader, and the architect of Tabdee Ltd's TurboSync Palm conduit components. He has used Delphi since its first release, and has long had an interest in developing for PDAs. An Australian living in England (temporarily, according to his wife), he has written for The Delphi Magazine and spoken at conferences in Europe, the UK and the US. He is now a consultant with Falafel Software.

Джим Купер — технический руководитель сообщества групп пользователей Великобритании и архитектор компонентов синхронизации для Palm из Tabdee Ltd. Он стал использовать Delphi с первой версии и долгое время интересовался разработками для PDA. Выходец из Австралии, проживающий в Англии (временно, по желанию жены), он пишет статьи для The Delphi Magazine и выступает на конференциях в Европе, Великобритании и Соединенных Штатах. В настоящее время, он является консультантом Falafel Software.

History of edits (Latest: sim-sim 8 years, 7 months ago) §
History of edits (Latest: r3code 8 years, 8 months ago) §

More Design Patterns

Больше шаблонов проектирования

History of edits (Latest: r3code 8 years, 1 month ago) §

Jim Cooper Falafel Software [email protected] www.falafelsoft.com

Jim Cooper Falafel Software
[email protected] www.falafelsoft.com

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Introduction

Введение

History of edits (Latest: TDelphiBlog 8 years, 8 months ago) §

The Example

Пример

History of edits (Latest: TDelphiBlog 8 years, 8 months ago) §

Parsing CSV Files

Разбор CSV-файлов

History of edits (Latest: r3code 8 years, 1 month ago) §

State Pattern

Шаблон "Состояние"

History of edits (Latest: r3code 8 years, 1 month ago) §

Implementation

Реализация

History of edits (Latest: TDelphiBlog 8 years, 8 months ago) §

Parsing XML Files

Разбор XML-файлов

History of edits (Latest: r3code 8 years, 1 month ago) §

Interpreter Pattern

Шаблон "Интерпретатор"

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Grammar

Грамматика

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Implementation

Реализация

History of edits (Latest: TDelphiBlog 8 years, 8 months ago) §

Visitor Pattern

Шаблон "Посетитель"

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Documents

Документы

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Strategy Pattern

Шаблон "Стратегия"

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Command Pattern

Шаблон "Команда"

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Memento Pattern

Шаблон "Хранитель"

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Facade Pattern

Шаблон "Фасад"

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Summary

Выводы

History of edits (Latest: sim-sim 8 years, 7 months ago) §

References

Ссылки

History of edits (Latest: sim-sim 8 years, 7 months ago) §

Introduction

Введение

History of edits (Latest: sim-sim 8 years, 7 months ago) §

This paper is intended to introduce some of the lesser known design patterns from the GoF (Gang of Four) Design Patterns book. It will be assumed that readers have some knowledge of patterns. You will definitely need to understand object oriented techniques.

Эта статья предназначена для ознакомления с менее известными шаблонами проектирования из книги "Паттерны проектирования", написанной группой авторов, назвавших себя "Бандой Четырех" (GoF - Gang of Four). Подразумевается, что читатель кое-что уже знает про шаблоны. Вам необходимо иметь четкое понимание объектно-ориентированных техник.

History of edits (Latest: r3code 8 years, 1 month ago) §

— У меня эта книга называется именно "Паттерны проектирования" TDelphiBlog

Прфулинк: http://www.ozon.ru/context/detail/id/... к слову, шаблон - template. pattern - паттерн. TDelphiBlog

— Это гвоноперводчик переводил, по моему оттого и пошло. я также не согласен с именованием generic садженерриками, r3code

generic - универсальный шаблон. STL - стандартная библиотека шаблонов, с шаблонными классами. теримн r3code

Well see how to go about using patterns in the development of an example program, albeit a somewhat contrived one. We will go through the process of designing the system, deciding on the patterns to use, and their implementations in Delphi.

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

History of edits (Latest: r3code 8 years, 1 month ago) §

Note that a pattern cannot be expressed in code. The examples here are merely some ways of implementing patterns, and it is possible, and indeed desirable, to come up with completely different implementations in other circumstances. Some of those options will be discussed as we go along.

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

History of edits (Latest: r3code 8 years, 1 month ago) §

Remember: A pattern is not a code template, so dont use these examples that way, ok?

Помните: Шаблон - это не шаблон кода, потому не используйте примеры их в этим образом.

History of edits (Latest: r3code 8 years, 1 month ago) §

The Example

Пример

History of edits (Latest: TDelphiBlog 8 years, 8 months ago) §

The example we will develop is of a small piece of software that can read and display XML and comma separated value (CSV) files. The program will automatically detect which type of file is being read, and parse and display the file contents appropriately.

В качестве примера, мы разработаем небольшую часть программы, которая сможет читать и выводить для просмотра XML и CSV файлы (значения, разделяемые запятыми). Программа будет автоматически определять, какой тип файла читается, соответственно делать его разбор и отображать содержимое файла.

History of edits (Latest: r3code 8 years, 1 month ago) §
Pages: ← previous Ctrl next next untranslated