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

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

Купить Банда піратів. Скарби пірата Моргана

Банда піратів. Скарби пірата Моргана

Жюльєтт Парашині-Дені, Олівер Дюпен

108 грн
Купить Французские дети не плюются едой. Секреты воспитания из Парижа

Французские дети не плюются едой. Секреты воспитания из Парижа

Памела Друкерман

265 грн
Купить Мами і дітки. Серія Оченята

Мами і дітки. Серія Оченята

Олег Майборода

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

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

155 грн
Купить Клетка «на диете». Научное открытие о влиянии жиров на мышление, физическую активность и обмен веществ

Клетка «на диете». Научное открытие о влиянии жиров на мышление, физическую активность и обмен веществ

Джозеф Меркола

340 грн
Купить Вальс Гормонов: вес, сон, секс, красота и здоровье как по нотам

Вальс Гормонов: вес, сон, секс, красота и здоровье как по нотам

Наталья Зубарева

360 грн
Купить Панорамка. Айболит

Панорамка. Айболит

Корней Чуковский

78 грн
Купить Сила искусства

Сила искусства

Саймон Шама

570 грн
Купить Атлас цветковых растений. 200 ботанических семейств в необычных ракурсах и мельчайших деталях

Атлас цветковых растений. 200 ботанических семейств в необычных ракурсах и мельчайших деталях

Ингеборг Нислер, Ангела Нибел-Ломанн

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

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

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

105 грн
Купить Принципы корпоративных финансов, том 2

Принципы корпоративных финансов, том 2

Ричард Брейли, Стюарт Майерс, Франклин Аллен

1 080 грн
Купить Договорись с собой… и другими достойными оппонентами

Договорись с собой… и другими достойными оппонентами

Уильям Юри

342 грн
Купить Веселая наука

Веселая наука

Фридрих Ницше

62 грн
Купить Троща

Троща

Василь Шкляр

190 грн
Купить Размышления о политике

Размышления о политике

Ицхак Калдерон Адизес

342 грн
Купить Я вже веЛикий. Настільна гра. Від 4 до 12 років

Я вже веЛикий. Настільна гра. Від 4 до 12 років

140 грн
Купить Rework. Ця книга переверне ваш погляд на бізнес

Rework. Ця книга переверне ваш погляд на бізнес

Джейсон Фрайд

140 грн
Купить Евгений Онегин

Евгений Онегин

Александр Пушкин

64 грн
Купить Круто! Как подсознательное стремление выделиться правит экономикой и формирует облик нашего мира

Круто! Как подсознательное стремление выделиться правит экономикой и формирует облик нашего мира

Стивен Кварц, Анетт Асп

260 грн
Купить Внутрішня історія. Кишечник — найцікавіший орган нашого тіла

Внутрішня історія. Кишечник — найцікавіший орган нашого тіла

Джулія Ендерс

130 грн
Купить Государство

Государство

Платон

64 грн
Купить Взгляд художника. Развиваем воображение и находим источник вдохновения

Взгляд художника. Развиваем воображение и находим источник вдохновения

Петер Йенни

225 грн
Купить Глубокое обучение и TensorFlow для профессионалов. Математический подход к построению систем искусственного интеллекта на Python

Глубокое обучение и TensorFlow для профессионалов. Математический подход к построению систем искусственного интеллекта на Python

Сантану Паттанаяк

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

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

Мэнли Палмер Холл

480 грн
Купить Міні листівка Ти наповнюєш

Міні листівка Ти наповнюєш

10 грн
Купить Коробка-сумочка, серая, средняя 23х17х7,5 см (подарочная)

Коробка-сумочка, серая, средняя 23х17х7,5 см (подарочная)

95 грн
Купить Вам слово! Выступление без волнения

Вам слово! Выступление без волнения

Нина Зверева

260 грн
Купить Філософія. Наука в коміксах

Філософія. Наука в коміксах

Ларрі Ґонік

160 грн
Купить Засыпай, малыш! 9 шагов к здоровому и спокойному сну ребенка

Засыпай, малыш! 9 шагов к здоровому и спокойному сну ребенка

Мария Алешкина

255 грн
Купить Комплект игри «Thinkers Запитанки» від 10 роів (укр.)

Комплект игри «Thinkers Запитанки» від 10 роів (укр.)

215 грн
Купить Твоя жизнь в искусстве. Рисуй, раскрашивай, твори в духе в духе Моне, Поллока и Бэнкси

Твоя жизнь в искусстве. Рисуй, раскрашивай, твори в духе в духе Моне, Поллока и Бэнкси

Эшли Ле Куэр

280 грн
Купить Беллмен и Блэк, или Незнакомец в черном

Беллмен и Блэк, или Незнакомец в черном

Диана Сеттерфилд

210 грн
Купить Корпоративная магия

Корпоративная магия

Денис Бурховецкий

240 грн
Купить Бон чи тон, або гарні манери для дітей

Бон чи тон, або гарні манери для дітей

Гжегож Касдепке

230 грн
Купить Розмовник в малюнках. Словацька мова. 750 слів

Розмовник в малюнках. Словацька мова. 750 слів

Пришляк О.И.

25 грн
Купить Лисичка-сестричка і сірий вовк. Серія Оченята

Лисичка-сестричка і сірий вовк. Серія Оченята

45 грн
Купить Немецкая кухня

Немецкая кухня

130 грн
Купить Антропология

Антропология

185 грн
Купить Хюґе

Хюґе

Мері Туррел Сьодерберґ

315 грн
Купить Алгебра. Естественная наука в комиксах

Алгебра. Естественная наука в комиксах

Ларри Гоник

210 грн

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

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

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

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

540 грн
Купить Using Macromedia Flash MX Special Edition +CD

Using Macromedia Flash MX Special Edition +CD

Hurwicz Michael, McCabe L

248 грн
124 грн
Купить Глубокое обучение для чайников

Глубокое обучение для чайников

Джон Поль Мюллер, Лука Массарон

420 грн
Купить Компиляторы: принципы, технологии и инструментарий

Компиляторы: принципы, технологии и инструментарий

Альфред В. Ахо, Моника С. Лам

1 440 грн
Купить Структуры данных и алгоритмы

Структуры данных и алгоритмы

Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман

330 грн
Купить Структуры данных и алгоритмы их обработки на языке программирования Паскаль

Структуры данных и алгоритмы их обработки на языке программирования Паскаль

Касторнова В.

353 грн
248 грн
Купить Visual Basic Desing Patterns. VB 6.0 and VB.NET +CD

Visual Basic Desing Patterns. VB 6.0 and VB.NET +CD

Cooper James

248 грн
124 грн
Купить Прикладная криптография: протоколы, алгоритмы и исходный код на C

Прикладная криптография: протоколы, алгоритмы и исходный код на C

Брюс Шнайер

1 440 грн
Купить C# 7.0. Карманный справочник

C# 7.0. Карманный справочник

Джозеф Албахари, Бен Албахари

270 грн
Купить Создание web-приложений в Silverlight

Создание web-приложений в Silverlight

Буньон Л.

498 грн
249 грн
Купить Программирование на Visual Basic 6.5 и Visual Basic.NET + CD

Программирование на Visual Basic 6.5 и Visual Basic.NET + CD

Валентин Зеньковский

250 грн
125 грн
Купить Adobe Flash CC. Официальный учебный курс. +CD.

Adobe Flash CC. Официальный учебный курс. +CD.

760 грн
456 грн
Купить Programming & Problem Solving with Delphi +CD

Programming & Problem Solving with Delphi +CD

Kerman Mitchell

359 грн
180 грн
Купить Секреты JavaScript ниндзя

Секреты JavaScript ниндзя

Джон Резиг, Беэр Бибо

810 грн
Купить Полезное программирование. Уникальное руководство к действию

Полезное программирование. Уникальное руководство к действию

Николай Комлев

410 грн
205 грн
Купить Java: руководство для начинающих

Java: руководство для начинающих

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

590 грн
Купить Visual Basic.NET Scalability Handbook

Visual Basic.NET Scalability Handbook

Damon Allison, Ben Hyrman

193 грн
97 грн
Купить Распознавание образов и машинное обучение. Комплект: Том1 + Том 2

Распознавание образов и машинное обучение. Комплект: Том1 + Том 2

Кристофер М. Бишоп

999 грн
Купить Алгоритмические трюки для программистов

Алгоритмические трюки для программистов

Генри С. Уоррен

495 грн
Купить Искусственный интеллект: современный подход (AIMA-2)

Искусственный интеллект: современный подход (AIMA-2)

Стюарт Рассел, Питер Норвиг

1 980 грн

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

Всего цитат
0

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

Отзывы

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

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