Design Patterns: Elements of Reusable Object-Oriented Software 14417

Код товару: 14417Паперова книга
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
600 ₴-10%
540 ₴
Купити
Monobank
до 10 платежей
от 68 ₴ / міс.
  • Нова Пошта
    Безкоштовно від 3'000,00 ₴
  • Укрпошта
    Безкоштовно від 1'000,00 ₴
  • Meest Пошта
    Безкоштовно від 3'000,00 ₴
Design Patterns: Elements of Reusable Object-Oriented Software - фото 1
Інші книги Addison-Wesley Professional
Refactoring: Improving the Design of Existing Code
14416
Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
740 ₴
Programming with Rust 1st Edition
275542
Donis Marshall
1'200 ₴
Effective Java (2nd Edition)
12822
Joshua Bloch
300 ₴
Effective Java. 3rd Edition
3644
Joshua Bloch
592 ₴650 ₴
We, Programmers: A Chronicle of Coders from Ada to AI (Robert C. Martin Series) 1st Edition
305334
Robert C. Martin
1'900 ₴
Clean Craftsmanship: Disciplines, Standards, and Ethics
246833
Robert C. Martin
790 ₴
Java Concurrency in Practice
14427
Joshua BlochBrian GoetzTim PeierlsJoseph BowbeerDavid HolmesDoug Lea
628 ₴690 ₴
Peopleware: Productive Projects and Teams (3rd Edition)
14429
Tom DeMarcoTimothy Lister
510 ₴
Framework Design Guidelines. Conventions, Idioms, and Patterns for Reuseable .NET Libraries
189727
Krzysztof CwalinaBrad Abrams
900 ₴
The Art of Computer Programming. Volume 2. Seminumerical Algorithms. 3rd Edition
14420
Donald E. Knuth
1'287 ₴

Характеристики

  • Бренд
  • Автор
  • Категорія
    Комп'ютерна література
  • Номер видання
    1-е вид.
  • Рік
    1995
  • Сторінок
    396
  • Формат
    165х235 мм
  • Обкладинка
    М'яка
  • Тип паперу
    Офсетний
  • Мова
    Англійська
  • Ілюстрації
    Чорно-білі
  • Оригінальна назва
    Design Patterns. Elements of reusable object-oriented software

Від видавця

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

Зміст

Table of Contents

Preface.

Foreword.

Guide to Readers.

1. Introduction.

What Is a Design Pattern?

Design Patterns in Smalltalk MVC.

Describing Design Patterns.

The Catalog of Design Patterns.

Organizing the Catalog.

How Design Patterns Solve Design Problems.

How to Select a Design Pattern.

How to Use a Design Pattern.

2. A Case Study: Designing a Document Editor.

Design Problems.

Document Structure.

Formatting.

Embellishing the User Interface.

Supporting Multiple Look-and-Feel Standards.

Supporting Multiple Window Systems.

User Operations.

Spelling Checking and Hyphenation.

Summary.

Design Pattern Catalog. 

3. Creational Patterns.

Abstract Factory.

Builder.

Factory Method.

Prototype.

Singleton.

Discussion of Creational Patterns.

4. Structural Pattern.

Adapter.

Bridge.

Composite.

Decorator.

Facade.

Flyweight.

Proxy.

Discussion of Structural Patterns.

5. Behavioral Patterns.

Chain of Responsibility.

Command.

Interpreter.

Iterator.

Mediator.

Memento.

Observer.

State.

Strategy.

Template Method.

Visitor.

Discussion of Behavioral Patterns.

6. Conclusion.

What to Expect from Design Patterns.

A Brief History.

The Pattern Community.

An Invitation.

A Parting Thought.

Appendix A: Glossary.

Appendix B: Guide to Notation.

Class Diagram.

Object Diagram.

Interaction Diagram.

Appendix C: Foundation Classes.

List.

Iterator.

ListIterator.

Point.

Rect.

Bibliography.

Відгуки про Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software
Design Patterns: Elements of Reusable Object-Oriented Software
600 ₴-10%
540 ₴
Купити
Персонально для вас
The Clean Coder: A Code of Conduct for Professional Programmers
14383
Robert C. Martin
446 ₴490 ₴
The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
125030
Andrew Hunt, David Thomas
466 ₴490 ₴
Peopleware: Productive Projects and Teams (3rd Edition)
14429
Tom DeMarcoTimothy Lister
510 ₴
Test-Driven Development: By Example
14432
Kent Beck
540 ₴
Implementation Patterns 1st Edition
14435
Kent Beck
540 ₴
The Pragmatic Programmer: From Journeyman to Master
14413
Andrew Hunt, David Thomas
550 ₴
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1st Edition
52740
Robert C. Martin
484 ₴550 ₴
Grokking Algorithms, Second Edition 2nd Edition
273666
Aditya Bhargava
550 ₴
Software Requirements (Developer Best Practices) 3rd Edition
47976
Karl WiegersJoy Beatty
584 ₴615 ₴
Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices 1st Edition
114644
Neal FordMark Richards
700 ₴
Програміст-прагматик: друге ювілейне видання
265871
Девід ТомасЕндрю Хант
679 ₴700 ₴
Designing Secure Software: A Guide for Developers
303144
Loren Kohnfelder
700 ₴
Refactoring: Improving the Design of Existing Code
14416
Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
740 ₴
Refactoring to Patterns
32907
Joshua Kerievsky
750 ₴
Designing Software Architectures. A Practical Approach (SEI Series in Software Engineering) 1st Edition
89092
Humberto CervantesRick Kazman
750 ₴
Deep Learning for Coders with fastai and PyTorch: AI Applications Without a PhD
114666
Sylvain GuggerJeremy Howard
698 ₴750 ₴
EJB 3 in Action Second Edition
78010
Debu PandaReza RahmanRyan CuprakMichael Remijan
900 ₴
Software Estimation: Demystifying the Black Art (Developer Best Practices)
89109
Steve McConnell
1'908 ₴
Grails. Гибкость Groovy и надежность Java
5253
Глен СмитПитер Ледбрук
550 ₴
Parallel and High Performance Computing
159996
Manning
3'500 ₴
Розробка додатків Java EE 6 в NetBeans 7
11029
Дэвид Хеффельфингер
460 ₴
Програмування мовою Python
161586
Олексій Васильєв
479 ₴599 ₴
Under the Hood of .NET Memory Management
46855
Chris FarrellNick Harrison
2'400 ₴
Apache Maven Dependency Management
13460
Jonathan Lalou
1'300 ₴