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.

AI illustration

How this image was made

AI-generated illustration of Design Patterns: Elements of Reusable Object-Oriented Software

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of Design Patterns: Elements of Reusable Object-Oriented Software (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 (6)

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 (68)

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 ⓘ
Gang of Four → notableWork → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
Gang of Four → authorOf → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
John Vlissides → notableWork → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
subject linked to: Vlissides
Pattern Hatching: Design Patterns Applied → isFollowUpTo → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
Pattern Hatching: Design Patterns Applied → basedOn → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
Pattern Hatching: Design Patterns Applied → relatedWork → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
Strategy pattern → describedIn → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
ConcreteFactory → describedIn → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
Singleton → appearsIn → Gang of Four design patterns catalog ⓘ
linked to: Design Patterns: Elements of Reusable Object-Oriented Software
Singleton → describedIn → Design Patterns: Elements of Reusable Object-Oriented Software ⓘ