Корзина
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

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

Купить Психологія майбутнього

Психологія майбутнього

Станіслав Ґроф

230 грн
Купить Lift. Поднимите энергию на максимально возможный уровень

Lift. Поднимите энергию на максимально возможный уровень

Игорь Калинаускас

323 грн
Купить Долина Страха. Записки о Шерлоке Холмсе

Долина Страха. Записки о Шерлоке Холмсе

Артур Конан Дойль

240 грн
Купить Підприємництво. Навчальний посібник рекомендовано МОН України

Підприємництво. Навчальний посібник рекомендовано МОН України

Гой І.В.

180 грн
Купить Як керувати рабами

Як керувати рабами

Марк Сидоній Фалкс

165 грн
Купить Сага о Форсайтах

Сага о Форсайтах

Джон Голсуорси

355 грн
Купить Не всем достанется приз. Как управлять поколением Y

Не всем достанется приз. Как управлять поколением Y

Брюс Тулган

347 грн
Купить Братство Персня. Володар Перснів

Братство Персня. Володар Перснів

Джон Р. Р. Толкин

172 грн
Купить Пеппі Довгапанчоха (зелена)

Пеппі Довгапанчоха (зелена)

Астрид Линдгрен

260 грн
Купить Коробка-сумочка, серая, большая 27х20х9 см (подарочная)

Коробка-сумочка, серая, большая 27х20х9 см (подарочная)

120 грн
Купить Windows Server 2012 R2. Полное руководство. Том 2: дистанционное администрирование, установка среды с несколькими доменами, виртуализация, мониторинг

Windows Server 2012 R2. Полное руководство. Том 2: дистанционное администрирование, установка среды с несколькими доменами, виртуализация, мониторинг

Марк Минаси, Роберт Батлер

1 080 грн
Купить Языки программирования и методы трансляции

Языки программирования и методы трансляции

Опалева Э.А.

63 грн
Купить Чудове чудовисько. Комплект з 3-х книг

Чудове чудовисько. Комплект з 3-х книг

Сашко Дерманський

350 грн
Купить Байесовские модели

Байесовские модели

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

610 грн
Купить Практикум по основам информатики и вычислительной техники. Учебное пособие.

Практикум по основам информатики и вычислительной техники. Учебное пособие.

Уваров В.М

33 грн
Купить Подарочный пакет Лисенок в городе! (22.8*18.9*9.5 см)

Подарочный пакет Лисенок в городе! (22.8*18.9*9.5 см)

20 грн
Купить Элегантный SciPy

Элегантный SciPy

Хуан Нуньес-Иглесиас, Штуфан Уолт, Харриет Дэшноу

891 грн
Купить Мама в балансе. Планер от «ленивой мамы»

Мама в балансе. Планер от «ленивой мамы»

Анна Быкова

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

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

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

125 грн
Купить На пути из третьего мира в первый. Взгляды и убеждения Ли Куан Ю.

На пути из третьего мира в первый. Взгляды и убеждения Ли Куан Ю.

Ли Куан Ю

422 грн
Купить Коучинг agile-команд. Руководство для scrum-мастеров, agile-коучей и руководителей проектов в переходный период

Коучинг agile-команд. Руководство для scrum-мастеров, agile-коучей и руководителей проектов в переходный период

Лисса Адкинс

486 грн
Купить 101 идея для роста вашего бизнеса: Результаты новейших исследований эффективности людей и организаций

101 идея для роста вашего бизнеса: Результаты новейших исследований эффективности людей и организаций

Антонио Вайсc

168 грн
Купить Эпоха криптовалют. Как биткоин и блокчейн меняют мировой экономический порядок

Эпоха криптовалют. Как биткоин и блокчейн меняют мировой экономический порядок

Пол Винья, Майкл Кейси

540 грн
Купить Счастливый клевер человечества: Всеобщая история открытий, технологий, конкуренции и богатства

Счастливый клевер человечества: Всеобщая история открытий, технологий, конкуренции и богатства

Вадим Махов

375 грн
Купить Ти можеш зцілити своє життя

Ти можеш зцілити своє життя

Луїза Хей

280 грн
Купить Джордж і таємний ключ до Всесвіту. Книга 1

Джордж і таємний ключ до Всесвіту. Книга 1

Стівен Гокінґ, Люсі Гокінґ

150 грн
Купить Актерское мастерство: американская школа

Актерское мастерство: американская школа

Артур Бартоу

370 грн
Купить Учимся кодить на JavaScript

Учимся кодить на JavaScript

Джереми Мориц

385 грн
Купить Невидимки

Невидимки

Чак Паланик

110 грн
Купить Чтец

Чтец

Бернхард Шлинк

160 грн
Купить Почему? 100 вопросов и ответов в картинках

Почему? 100 вопросов и ответов в картинках

125 грн
Купить После тебя

После тебя

Джоджо Мойес

144 грн
Купить Україна. Фотоальбом (рус., укр., англ.)

Україна. Фотоальбом (рус., укр., англ.)

С.Тарасов, М.Іващенко

210 грн
Купить Реєстраційне право. Навчальний посібник

Реєстраційне право. Навчальний посібник

Мехтієва Т.В.

48 грн
Купить Отпустите их. Как подготовить детей к взрослой жизни

Отпустите их. Как подготовить детей к взрослой жизни

Джули Литкотт-Хеймс

378 грн
Купить Миллиардеры поневоле. Альтернативная история создания FACEBOOK

Миллиардеры поневоле. Альтернативная история создания FACEBOOK

Бен Мезрич

79 грн
Купить Агата Мистери. Загадка Фараона. Книга 1

Агата Мистери. Загадка Фараона. Книга 1

Стив Стивенсон

100 грн
Купить Міні листівка Мамочка!

Міні листівка Мамочка!

10 грн
Купить Руководство астронавта по жизни на Земле. Чему научили меня 4000 часов на орбите

Руководство астронавта по жизни на Земле. Чему научили меня 4000 часов на орбите

Кристофер Хэдфилд

295 грн
Купить Империя Волков

Империя Волков

Жан-Кристоф Гранже

74 грн

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

Купить Программирование: принципы и практика с использованием C++

Программирование: принципы и практика с использованием C++

Бьярне Страуструп

1 080 грн
Купить Осваиваем Kubernetes. Оркестрация контейнерных архитектур

Осваиваем Kubernetes. Оркестрация контейнерных архитектур

Джиджи Сайфан

1 090 грн
Купить Разработка приложений для Windows Phone. Архитектура, фреймворки, API

Разработка приложений для Windows Phone. Архитектура, фреймворки, API

Гецманн П.

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

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

Эрик А. Мейер

175 грн
Купить Програмування мовою Python

Програмування мовою Python

Олексій Васильєв

395 грн
Купить Создание сайтов своими руками на BOOTSTRAP

Создание сайтов своими руками на BOOTSTRAP

Евдокимов П. В., Финков М. В.

285 грн
Купить Многопользовательские игры. Разработка сетевых приложений

Многопользовательские игры. Разработка сетевых приложений

Джошуа Глейзер,Санджай Мадхав

757 грн
682 грн
Купить Современное проектирование на C++

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

Андрей Александреску

420 грн
Купить JRuby. Сборник рецептов.

JRuby. Сборник рецептов.

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

240 грн
120 грн
Купить iPhone SDK. Разработка приложений

iPhone SDK. Разработка приложений

Джонатан Здзиарски

274 грн
137 грн
Купить Введение в теорию информационных систем

Введение в теорию информационных систем

Юркевич Е.В.

103 грн
52 грн
Купить Объектно-ориентированное программирование на ActionScript

Объектно-ориентированное программирование на ActionScript

Холл Б., Ван С.

Нет в наличии
Купить Joomla: Создание сайтов без программирования

Joomla: Создание сайтов без программирования

Рон Севердиа, Кеннет Краудер

296 грн
281 грн
Купить Управление электронными устройствами на С++

Управление электронными устройствами на С++

Катупития Я.

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

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

Дэвид Скляр

590 грн
Купить Spring. Все паттерны проектирования

Spring. Все паттерны проектирования

Динеш Раджпут

950 грн
855 грн
Купить Kylix 1.0 Базы данных и приложения. Лекции и упражнения.

Kylix 1.0 Базы данных и приложения. Лекции и упражнения.

Клименко А.К

Нет в наличии
Купить Microsoft Robotics Developer Studio. Программирование алгоритмов управления роботами

Microsoft Robotics Developer Studio. Программирование алгоритмов управления роботами

В.Е.Гай

176 грн
88 грн
Купить Эффективный Spark. Масштабирование и оптимизация

Эффективный Spark. Масштабирование и оптимизация

Холден Карау, Рейчел Уоррен

809 грн
729 грн
Купить Оптимизация программ на C++. Проверенные методы повышения производительности

Оптимизация программ на C++. Проверенные методы повышения производительности

Курт Гантерот

810 грн

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

Всего цитат
0

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

Отзывы

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

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