Корзина
0
Корзина
0
Добавьте в корзину товаров ещё на 900 гривен, чтобы БЕСПЛАТНО получить товар по Украине до отделения Новой почты.

Ваша корзина пустая

Меню
Купить The Art of Objects. Object-Oriented design and architecture

The Art of Objects. Object-Oriented design and architecture

Examines the the static and dynamic practical object design patterns, using Unified Modeling Language. Topics include object creation and destruction and other object design fundamentals, persistent objects and object-related mapping, and relationship loops. Softcover. DLC: Object-oriented methods (Computer science).

From the Inside Flap

Object-oriented programming relies on programming languages. However, the concepts of objects transcend any specific programming languages. Many design patterns offer efficient modeling of static and dynamic object relationships. They can be used as the building blocks for sophisticated software systems. Similarly, at a system level, object-oriented architecture provides a lucid, high-level description of interconnected objects.

Tools may change. Programming languages may go out of favor. Yet the foundation of object design and architecture, and the art of applying it, will remain sound for a long time.

This book systematically presents the basic concepts of objects and practical object design patterns (both static and dynamic). It helps readers to gain a deep understanding of the patterns, allowing them to find design solutions quickly. In addition, the topics are forward looking, encompassing persistent objects, distributed objects, interface design patterns, XML (eXtensible Markup Language) object models, Web applications with thin clients, and so forth. Going beyond the design level, the book discusses object-oriented architecture, covering clients/servers, multi-tier systems, federations, agents, and others.

The Unified Modeling Language (UML), especially its graphic notation, is used as the primary means of presentation. The contents are independent of specific programming languages, making the book a general-purpose reference. However, many exercises do relate to certain languages (mostly Java). They help bring the readers closer to implementation and foster a concrete understanding of the underlying concepts. In addition, a wide range of real-world case studies and examples help elucidate these concepts and their practical application.

I did not use UML to specify all the details of an object design. For example, the UML Object Constraint Language is not used. In my opinion, source code with adequate inline comments is the best place to document the detailed logic of object behaviors.

This book can be used as a textbook for university or industrial training courses, or as a reference book for courses on object-oriented programming languages. This book is also suitable as a reference for mid- to advanced-level software professionals and graduate students. Many exercises are derived from actual projects. They expose readers to the full complexity of real-world systems. Organization of the Book

This book has nine chapters, including several integrated case studies throughout the book. Chapter 1 describes the basic concepts in object-oriented programming, which include object, class, association, aggregation, servant class, and inheritance. It also introduces some basic notations of UML.

Chapter 2 discusses the common patterns in static design. The focus here is on the static relationships between classes. The dynamic or time-dependent behaviors are left to later chapters. I systematically present simple and complex patterns. They allow object designers to design with patterns rather than with individual classes.

I note that the distinction between analysis and design is vague. Analysis is more on understanding the concepts in an application domain and investigating the requirements. Design is more on finding a solution and verifying that the solution fits the requirements. With a concrete understanding of the object concepts and the relationships behind the static patterns, one would naturally apply object analyses and designs in an iterative fashion. The ultimate criterion for an appropriate object design is its fitness to the requirements.

In Chapter 3 I first present the basic concepts on database management and persistent objects. I then discuss different strategies to make objects persistent, particularly those involving object-oriented databases and relational databases. I also examine object-relational mapping in detail and give a comparison between the two types of databases.

Chapter 4 introduces some advanced topics in object modeling. They include abstract classes, multiple inheritance, interfaces, inner classes, collections, packages, and components. These are extensions to the basic object concepts. I also discuss the reverse engineering of object designs and the identification of irreducible patterns, which is presented in Chapter 2.

Chapter 5 describes modeling the dynamic behavior of objects. I discuss use case analyses and object sequence diagrams. I also introduce the important concepts of client/server and distributed objects. For distributed objects, I cover interface definition, and the Common Object Request Broker Architecture (CORBA) standard and its operational mechanisms.

Then in Chapter 6 I present various interface design patterns. These patterns are intimately related to the dynamic behaviors of their constituent objects. Such behaviors are documented with sequence diagrams. I also discuss interface patterns related to CORBA objects.

In Chapter 7 I elevate the discussion to the system level. I describe various object-oriented architectures, including procedural processing systems, client/server systems, layered systems, multi-tier systems, agents, and aggregations and federations. Note that the distinction between architecture and design is not absolute. In architecture we are more concerned with the coordination between components, overall system performance, and scaling properties. In design we focus on the details within a component, an interface, or a subsystem.

Chapter 8 gives summaries and notes for the preceding chapters, whereas Chapter 9 provides answers to all exercises. The integrated case studies serve as real-life examples to illustrate the

practical applications of the concepts. They appear at the ends of various chapters, culminating in Chapter 7 with a discussion of their system architectures. Readers are highly recommended to work through them in some detail. A concrete understanding of the basic concepts can only be built through hands-on design and implementation.

Sections with an asterisk after their titles may be skipped during the first reading. They are topics with somewhat narrower interests. Readers who are primarily interested in software system architecture may proceed directly to Chapter 7, which can be read as a survey of different architectural patterns.

Finally, the appendices provide various reference information. In particular, Appendix A summarizes UML notations, followed by a quick look-up table to all object designs appearing in the main text and exercises. Appendix B provides a list of code samples for each chapter. Appendix C lists the features of various object-oriented languages. Online Resources

Fully functional code samples are available from awl/cseng/titles/0-201-71161-3/. The code samples have more than 40,000 source lines and are all written in Java. They cover nearly all examples described in the main text and most case studies. Appendix B lists the sample code for the chapters. Studying the code will help solidify the reader's understanding of the designs. Readers are encouraged to extend and enrich the sample code. Furthermore, students in courses on object-oriented programming languages may implement the designs appearing in the chapter exercises as additional exercises. 0201711613P04062001

Нет в наличии

The Art of Objects. Object-Oriented design and architecture

Купить The Art of Objects. Object-Oriented design and architecture
Артикул : 7791
Издательство : Addison Wesley
Автор : Yun Tung Lau
ISBN13 : 978-0-20-171161-5
EAN13 : 9780201711615
Страниц : 363
Год издания : 2001
Тип переплета : Мягкий
Нет в наличии

Описание
Examines the the static and dynamic practical object design patterns, using Unified Modeling Language. Topics include object creation and destruction and other object design fundamentals, persistent objects and object-related mapping, and relationship loops. Softcover. DLC: Object-oriented methods (Computer science).

From the Inside Flap

Object-oriented programming relies on programming languages. However, the concepts of objects transcend any specific programming languages. Many design patterns offer efficient modeling of static and dynamic object relationships. They can be used as the building blocks for sophisticated software systems. Similarly, at a system level, object-oriented architecture provides a lucid, high-level description of interconnected objects.

Tools may change. Programming languages may go out of favor. Yet the foundation of object design and architecture, and the art of applying it, will remain sound for a long time.

This book systematically presents the basic concepts of objects and practical object design patterns (both static and dynamic). It helps readers to gain a deep understanding of the patterns, allowing them to find design solutions quickly. In addition, the topics are forward looking, encompassing persistent objects, distributed objects, interface design patterns, XML (eXtensible Markup Language) object models, Web applications with thin clients, and so forth. Going beyond the design level, the book discusses object-oriented architecture, covering clients/servers, multi-tier systems, federations, agents, and others.

The Unified Modeling Language (UML), especially its graphic notation, is used as the primary means of presentation. The contents are independent of specific programming languages, making the book a general-purpose reference. However, many exercises do relate to certain languages (mostly Java). They help bring the readers closer to implementation and foster a concrete understanding of the underlying concepts. In addition, a wide range of real-world case studies and examples help elucidate these concepts and their practical application.

I did not use UML to specify all the details of an object design. For example, the UML Object Constraint Language is not used. In my opinion, source code with adequate inline comments is the best place to document the detailed logic of object behaviors.

This book can be used as a textbook for university or industrial training courses, or as a reference book for courses on object-oriented programming languages. This book is also suitable as a reference for mid- to advanced-level software professionals and graduate students. Many exercises are derived from actual projects. They expose readers to the full complexity of real-world systems. Organization of the Book

This book has nine chapters, including several integrated case studies throughout the book. Chapter 1 describes the basic concepts in object-oriented programming, which include object, class, association, aggregation, servant class, and inheritance. It also introduces some basic notations of UML.

Chapter 2 discusses the common patterns in static design. The focus here is on the static relationships between classes. The dynamic or time-dependent behaviors are left to later chapters. I systematically present simple and complex patterns. They allow object designers to design with patterns rather than with individual classes.

I note that the distinction between analysis and design is vague. Analysis is more on understanding the concepts in an application domain and investigating the requirements. Design is more on finding a solution and verifying that the solution fits the requirements. With a concrete understanding of the object concepts and the relationships behind the static patterns, one would naturally apply object analyses and designs in an iterative fashion. The ultimate criterion for an appropriate object design is its fitness to the requirements.

In Chapter 3 I first present the basic concepts on database management and persistent objects. I then discuss different strategies to make objects persistent, particularly those involving object-oriented databases and relational databases. I also examine object-relational mapping in detail and give a comparison between the two types of databases.

Chapter 4 introduces some advanced topics in object modeling. They include abstract classes, multiple inheritance, interfaces, inner classes, collections, packages, and components. These are extensions to the basic object concepts. I also discuss the reverse engineering of object designs and the identification of irreducible patterns, which is presented in Chapter 2.

Chapter 5 describes modeling the dynamic behavior of objects. I discuss use case analyses and object sequence diagrams. I also introduce the important concepts of client/server and distributed objects. For distributed objects, I cover interface definition, and the Common Object Request Broker Architecture (CORBA) standard and its operational mechanisms.

Then in Chapter 6 I present various interface design patterns. These patterns are intimately related to the dynamic behaviors of their constituent objects. Such behaviors are documented with sequence diagrams. I also discuss interface patterns related to CORBA objects.

In Chapter 7 I elevate the discussion to the system level. I describe various object-oriented architectures, including procedural processing systems, client/server systems, layered systems, multi-tier systems, agents, and aggregations and federations. Note that the distinction between architecture and design is not absolute. In architecture we are more concerned with the coordination between components, overall system performance, and scaling properties. In design we focus on the details within a component, an interface, or a subsystem.

Chapter 8 gives summaries and notes for the preceding chapters, whereas Chapter 9 provides answers to all exercises. The integrated case studies serve as real-life examples to illustrate the

practical applications of the concepts. They appear at the ends of various chapters, culminating in Chapter 7 with a discussion of their system architectures. Readers are highly recommended to work through them in some detail. A concrete understanding of the basic concepts can only be built through hands-on design and implementation.

Sections with an asterisk after their titles may be skipped during the first reading. They are topics with somewhat narrower interests. Readers who are primarily interested in software system architecture may proceed directly to Chapter 7, which can be read as a survey of different architectural patterns.

Finally, the appendices provide various reference information. In particular, Appendix A summarizes UML notations, followed by a quick look-up table to all object designs appearing in the main text and exercises. Appendix B provides a list of code samples for each chapter. Appendix C lists the features of various object-oriented languages. Online Resources

Fully functional code samples are available from awl/cseng/titles/0-201-71161-3/. The code samples have more than 40,000 source lines and are all written in Java. They cover nearly all examples described in the main text and most case studies. Appendix B lists the sample code for the chapters. Studying the code will help solidify the reader's understanding of the designs. Readers are encouraged to extend and enrich the sample code. Furthermore, students in courses on object-oriented programming languages may implement the designs appearing in the chapter exercises as additional exercises. 0201711613P04062001

Рекомендуемые книги

Купить Грузовики. Супернаклейки

Грузовики. Супернаклейки

155 грн
Купить Прикладная математика. Том 1. Основы и линейная алгебра

Прикладная математика. Том 1. Основы и линейная алгебра

Реймонд А. Барнетт, Майкл Р. Циглер, Карл Э. Байлин

590 грн
Купить Буква к букве. Леттеринг для начинающих

Буква к букве. Леттеринг для начинающих

Татьяна Чулюскина

355 грн
Купить Класична листівка Ти котик!

Класична листівка Ти котик!

25 грн
Купить Touring Kyiv. Прогулка по Киеву. Путеводитель. Англійською

Touring Kyiv. Прогулка по Киеву. Путеводитель. Англійською

М. Кalnytsky

320 грн
Купить Компьютерное зрение. Современный подход

Компьютерное зрение. Современный подход

Форсайт

1 080 грн
Купить Як зростають бренди: чого не знають маркетологи

Як зростають бренди: чого не знають маркетологи

Байрон Шарп

285 грн
Купить Необыкновенные приключения Карика и Вали

Необыкновенные приключения Карика и Вали

Ян Ларри

205 грн
Купить Другу також варто придбати

Другу також варто придбати

Олег Сенцов

180 грн
Купить Хранитель персиков

Хранитель персиков

Сара Эдисон Аллен

62 грн
Купить Adobe Video Bundle. Домашнее видео на ПК для начинающих

Adobe Video Bundle. Домашнее видео на ПК для начинающих

Дмитрий Кирьянов

82 грн
Купить Изучение сложных систем с помощью Python

Изучение сложных систем с помощью Python

Аллен Б. Дауни

680 грн
Купить Stranger Things. Шоста. Книга 2

Stranger Things. Шоста. Книга 2

Джоді Гаузер

160 грн
Купить Arduino Uno и Raspberry Pi 3: от схемотехники к интернету вещей

Arduino Uno и Raspberry Pi 3: от схемотехники к интернету вещей

Макаров С.Л.

670 грн
Купить Последнее изобретение человечества: Искусственный интеллект и конец эры Homo sapiens

Последнее изобретение человечества: Искусственный интеллект и конец эры Homo sapiens

Джеймс Баррат

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

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

Эдвин Лутц

345 грн
Купить П’єр і місто лабіринтів. У пошуках викраденого Каменя (віммельбух)

П’єр і місто лабіринтів. У пошуках викраденого Каменя (віммельбух)

Маруяма Чіхіро

200 грн
Купить Охота на самца. Выследить, заманить, приручить. Практическое руководство

Охота на самца. Выследить, заманить, приручить. Практическое руководство

Алекс Лесли

340 грн
Купить Как работает вселенная. Введение в современную космологию

Как работает вселенная. Введение в современную космологию

Сергей Парновский

315 грн
Купить Стимулирование продаж. Распродажи, подарки, скидки, купоны и другие инструменты повышения спроса.

Стимулирование продаж. Распродажи, подарки, скидки, купоны и другие инструменты повышения спроса.

Джулиан Камминс, Родди Маллин

308 грн
Купить Как потратить миллион, которого нет 2

Как потратить миллион, которого нет 2

Гарик Корогодский

360 грн
Купить Кодекс законів про працю України. Станом на 02.06.2020 (зі змінами на 30.03.2020)

Кодекс законів про працю України. Станом на 02.06.2020 (зі змінами на 30.03.2020)

64 грн
Купить Где живет счастье

Где живет счастье

Джоджо Мойес

130 грн
Купить Мозгоеды. Что в головах у тех, кто сводит нас с ума. Волшебный пинок к нормальной жизни

Мозгоеды. Что в головах у тех, кто сводит нас с ума. Волшебный пинок к нормальной жизни

Ника Набокова

240 грн
Купить Маркетинг от потребителя

Маркетинг от потребителя

Роджер Бест

1 140 грн
Купить Це Ван Гог

Це Ван Гог

Джордж Роддам

200 грн
Купить Перша книга малюка. Від народження до двох років

Перша книга малюка. Від народження до двох років

Разевиг Всеволод

94 грн
Купить Не я а той

Не я а той

Олег Каданов

255 грн
Купить За кожною видатною жінкою стоїть видатна котяча особистість

За кожною видатною жінкою стоїть видатна котяча особистість

Лулу Майо

195 грн
Купить Голый человек

Голый человек

Десмонд Моррис

295 грн
Купить Высоконагруженные приложения. Программирование, масштабирование, поддержка

Высоконагруженные приложения. Программирование, масштабирование, поддержка

Мартин Клеппман

1 089 грн
Купить Економіка за 30 секунд. 50 найвизначніших думок з економічної теорії, які можна пояснити за півхвилини

Економіка за 30 секунд. 50 найвизначніших думок з економічної теорії, які можна пояснити за півхвилини

Дональд Маррон

186 грн
Купить Київ.ТОР10 /Kiew.TOP10. Фотоальбом ( Німецькою )

Київ.ТОР10 /Kiew.TOP10. Фотоальбом ( Німецькою )

Виктор Киркевич

180 грн
Купить Дневник одного гения

Дневник одного гения

Сальвадор Дали

210 грн
Купить Подарочный пакет Books for you большой (40.5*32*16 см)

Подарочный пакет Books for you большой (40.5*32*16 см)

40 грн
Купить Любомир Гузар Хочу бути Людиною

Любомир Гузар Хочу бути Людиною

Катерина Щоткіна

125 грн
Купить Лондон. Биография

Лондон. Биография

Питер Акройд

580 грн
Купить Комплект игры «Thinkers 6-9 лет - Шах и мат»

Комплект игры «Thinkers 6-9 лет - Шах и мат»

148 грн
Купить Финансовые услуги для всех? Стратегии и проблемы расширения доступа (т)

Финансовые услуги для всех? Стратегии и проблемы расширения доступа (т)

Ашли Демиргюч-Кунт, Торстен Бек, Патрик Хонован

647 грн
Купить Апокалипсис Средневековья: Иероним Босх, Иван Грозный, Конец света

Апокалипсис Средневековья: Иероним Босх, Иван Грозный, Конец света

Валерия Косякова

375 грн

Книги из категории "Книги по программированию"

Купить Ruby на платформе Java

Ruby на платформе Java

Эдельсон Д., Лю Г.

302 грн
151 грн
Купить Исследование операций

Исследование операций

Хемди А.Таха

900 грн
Купить Java. Полное руководство, том 1

Java. Полное руководство, том 1

Герберт Шилдт

450 грн
Купить Реактивное программирование на С++

Реактивное программирование на С++

Пай П., Абрахам П.

1 000 грн
Купить HTML5 и CSS3 для чайников

HTML5 и CSS3 для чайников

Эд Титтел, Крис Минник

540 грн
Купить Рефакторинг: улучшение проекта существующего кода

Рефакторинг: улучшение проекта существующего кода

Мартин Фаулер, Кент Бек, Джон Брант, Уильям Апдайк

810 грн
Купить Python. Экспресс-курс

Python. Экспресс-курс

Наоми Седер

590 грн
Купить Методы программирования. Компьтерные вычисления.

Методы программирования. Компьтерные вычисления.

Могилев Александр

204 грн
102 грн
Купить Microsoft IIS 5 Administration

Microsoft IIS 5 Administration

O'brien G.

198 грн
99 грн
Купить Программирование на C для чайников

Программирование на C для чайников

Дэн Гукин

420 грн
Купить CSS. Карманный справочник

CSS. Карманный справочник

Эрик А. Мейер

175 грн
Купить Изучаем JavaScript: руководство по созданию современных веб-сайтов

Изучаем JavaScript: руководство по созданию современных веб-сайтов

Этан Браун

590 грн
Купить Секреты Python: 59 рекомендаций по написанию эффективного кода

Секреты Python: 59 рекомендаций по написанию эффективного кода

Бретт Слаткин

495 грн
Купить Teach Yourself Adobe GoLive 6 in 24 Hours

Teach Yourself Adobe GoLive 6 in 24 Hours

Smith Jennifer, Grillo Ly

124 грн
62 грн
Купить C++ для инженерных и научных расчетов

C++ для инженерных и научных расчетов

Питер Готтшлинг

590 грн
Купить Flash MX Application Design and Development +CD

Flash MX Application Design and Development +CD

Speigel Jessica

248 грн
124 грн
Купить Teach Yourself Visually Flash MX

Teach Yourself Visually Flash MX

Marangraphics

165 грн
83 грн
Купить Data Science. Инсайдерская информация для новичков. Включая язык R

Data Science. Инсайдерская информация для новичков. Включая язык R

Кэти О’Нил,Рэйчел Шатт

720 грн
Купить Создание Windows-приложениий в среде Delphi +CD

Создание Windows-приложениий в среде Delphi +CD

Федотова С.В.

139 грн
70 грн
Купить Xbox 360. Работа с игровой приставкой

Xbox 360. Работа с игровой приставкой

Станислав Горнаков

173 грн
87 грн

Цитаты пользователей

Всего цитат
0

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Отзывы

Отзывы
0 рецензий

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Все права защищены © 2003-2020 Bookzone.com.ua              Условия использования | Политика конфиденциальности
Интеграция сайта с 1С: ©SUPC