Gang of Four design pattern

E689383

A Gang of Four design pattern is one of the foundational object-oriented software design solutions cataloged in the influential book "Design Patterns: Elements of Reusable Object-Oriented Software."

All labels observed (4)

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf object-oriented design pattern ⓘ
software design pattern ⓘ
alsoKnownAs GoF design pattern ⓘ
basedOn object-oriented programming ⓘ
describedBy Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
emphasizes favoring object composition over class inheritance ⓘ
programming to an interface ⓘ
hasCategory behavioral design pattern ⓘ
creational design pattern ⓘ
structural design pattern ⓘ
hasExample Abstract Factory pattern ⓘ
linked to: Abstract Factory

Adapter pattern ⓘ
linked to: Adapter

Bridge pattern ⓘ
Builder pattern ⓘ
linked to: Builder

Chain of Responsibility pattern ⓘ
Command pattern ⓘ
Composite pattern ⓘ
Decorator pattern ⓘ
linked to: Decorator

Facade pattern ⓘ
linked to: Facade

Factory Method pattern ⓘ
linked to: Factory Method

Flyweight pattern ⓘ
linked to: Flyweight

Interpreter pattern ⓘ
Iterator pattern ⓘ
Mediator pattern ⓘ
Memento pattern ⓘ
Observer pattern ⓘ
Prototype pattern ⓘ
linked to: Creational patterns

Proxy pattern ⓘ
Singleton pattern ⓘ
State pattern ⓘ
Strategy pattern ⓘ
Template Method pattern ⓘ
linked to: Template Method

Visitor pattern ⓘ
hasGoal improve flexibility of software ⓘ
improve maintainability of software ⓘ
promote reusable software design ⓘ
provide common design vocabulary ⓘ
separate concerns in software design ⓘ
influenced enterprise design patterns ⓘ
framework and library APIs ⓘ
modern software architecture ⓘ
introducedBy Erich Gamma ⓘ
John Vlissides ⓘ
Ralph Johnson ⓘ
Richard Helm ⓘ
languageAgnostic true ⓘ
partOf Design Patterns: Elements of Reusable Object-Oriented Software ⓘ
publishedInYear 1994 ⓘ
usedIn enterprise application development ⓘ
framework design ⓘ
software engineering ⓘ

How these facts were elicited

Referenced by (17)

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

Memento (design pattern) → category → Gang of Four design pattern ⓘ
subject linked to: Memento
Observer → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Strategy → definedIn → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Template Method → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Visitor → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Portland Pattern Repository → hasTopic → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Strategy pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Iterator design pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Visitor design pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Proxy pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Mediator pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
ConcreteFlyweight → patternOrigin → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Singleton pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Memento (design pattern) → category → Gang of Four behavioral pattern ⓘ
linked to: Gang of Four design pattern
Strategy (design pattern) → belongsToCategory → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Composite pattern → belongsTo → Gang of Four design patterns ⓘ
linked to: Gang of Four design pattern
Gang of Four design pattern → alsoKnownAs → GoF design pattern ⓘ
linked to: Gang of Four design pattern