Design Patterns: Elements of Reusable Object-Oriented Software

E32448

Design Patterns: Elements of Reusable Object-Oriented Software is a seminal software engineering book by the "Gang of Four" that catalogues foundational object-oriented design patterns widely used in software development.

All labels observed (5)

How this entity was disambiguated

Statements (63)

Predicate Object
instanceOf computer science book
non-fiction book
software engineering book
collectiveAuthor Gang of Four
definesNumberOfPatterns 23
describesPattern Abstract Factory
Adapter
Bridge
Builder
Chain of Responsibility
Command
Composite
Decorator
Facade
Factory Method
Flyweight
Interpreter
Iterator
Mediator
Memento
Observer
Prototype
Proxy
Singleton
State
Strategy
Template Method
Visitor
focusesOn reusable object-oriented software design
software design patterns
hasAbbreviation GoF Design Patterns
hasAuthor Erich Gamma
John Vlissides
Ralph Johnson
Richard Helm
hasCountryOfOrigin United States
hasDesignGoal promote reusable object-oriented software
provide a catalog of design patterns
hasInfluenceOn object-oriented design education
software design best practices
hasLanguage English
hasMediaType hardcover
paperback
print
hasNotableConcept pattern catalog format
pattern consequences
pattern participants
hasPatternCategory behavioral
creational
structural
hasPublicationYear 1994
hasPublisher Addison-Wesley
hasSubject design patterns
object-oriented programming
software engineering
introducesConcept behavioral design patterns
creational design patterns
structural design patterns
isConsidered seminal work in software engineering
isReferencedAs Gang of Four book
partOfSeries Addison-Wesley Professional Computing Series
linked to: Addison-Wesley
usesProgrammingLanguage C++
Smalltalk

How these facts were elicited

Referenced by (40)

Full triples — surface form annotated when it differs from this entity's canonical label.

Addison-Wesley hasPublished Design Patterns: Elements of Reusable Object-Oriented Software
Design Patterns: Elements of Reusable Object-Oriented Software hasAbbreviation GoF Design Patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma notableWork Design Patterns: Elements of Reusable Object-Oriented Software
John Vlissides knownFor Gang of Four design patterns book
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
John Vlissides coAuthorOf Design Patterns: Elements of Reusable Object-Oriented Software
John Vlissides notableWork Design Patterns: Elements of Reusable Object-Oriented Software
Factory Method definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Factory Method belongsToCategory Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Abstract Factory belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Abstract Factory definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Prototype belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Prototype definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Adapter belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Adapter definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Bridge describedIn Design Patterns: Elements of Reusable Object-Oriented Software
Composite belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Composite describedIn Design Patterns: Elements of Reusable Object-Oriented Software
Decorator belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Decorator describedIn Design Patterns: Elements of Reusable Object-Oriented Software
Facade belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Facade describedIn Design Patterns: Elements of Reusable Object-Oriented Software
Flyweight belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Flyweight definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Chain of Responsibility belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Chain of Responsibility describedIn Design Patterns: Elements of Reusable Object-Oriented Software
Command belongsTo Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Command appearsIn Design Patterns: Elements of Reusable Object-Oriented Software
Interpreter definedIn Gang of Four design patterns
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Interpreter describedIn Design Patterns: Elements of Reusable Object-Oriented Software
Memento (design pattern) describedIn Design Patterns: Elements of Reusable Object-Oriented Software
subject linked to: Memento
Observer appearsIn Design Patterns: Elements of Reusable Object-Oriented Software
State (design pattern) describedIn Design Patterns: Elements of Reusable Object-Oriented Software
subject linked to: State
Strategy originatesFrom Design Patterns: Elements of Reusable Object-Oriented Software
Template Method definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Visitor definedIn Design Patterns: Elements of Reusable Object-Oriented Software
Richard Helm coAuthorOf "Design Patterns: Elements of Reusable Object-Oriented Software"
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Richard Helm notableWork "Design Patterns: Elements of Reusable Object-Oriented Software"
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Ralph Johnson knownFor Gang of Four design patterns book
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Ralph Johnson coAuthorOf Design Patterns: Elements of Reusable Object-Oriented Software
Ralph Johnson notableWork Design Patterns: Elements of Reusable Object-Oriented Software