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."
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Gang of Four design patterns | 4 |
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
object-oriented design pattern
ⓘ
software design pattern ⓘ |
| alsoKnownAs | GoF design pattern NERFINISHED ⓘ |
| basedOn | object-oriented programming ⓘ |
| describedBy | Design Patterns: Elements of Reusable Object-Oriented Software NERFINISHED ⓘ |
| 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
NERFINISHED
ⓘ
Adapter pattern NERFINISHED ⓘ Bridge pattern ⓘ Builder pattern NERFINISHED ⓘ Chain of Responsibility pattern NERFINISHED ⓘ Command pattern NERFINISHED ⓘ Composite pattern NERFINISHED ⓘ Decorator pattern NERFINISHED ⓘ Facade pattern NERFINISHED ⓘ Factory Method pattern NERFINISHED ⓘ Flyweight pattern NERFINISHED ⓘ Interpreter pattern NERFINISHED ⓘ Iterator pattern NERFINISHED ⓘ Mediator pattern NERFINISHED ⓘ Memento pattern NERFINISHED ⓘ Observer pattern NERFINISHED ⓘ Prototype pattern NERFINISHED ⓘ Proxy pattern ⓘ Singleton pattern ⓘ State pattern NERFINISHED ⓘ Strategy pattern NERFINISHED ⓘ Template Method pattern NERFINISHED ⓘ Visitor pattern NERFINISHED ⓘ |
| 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
NERFINISHED
ⓘ
John Vlissides NERFINISHED ⓘ Ralph Johnson NERFINISHED ⓘ Richard Helm NERFINISHED ⓘ |
| languageAgnostic | true ⓘ |
| partOf | Design Patterns: Elements of Reusable Object-Oriented Software NERFINISHED ⓘ |
| publishedInYear | 1994 ⓘ |
| usedIn |
enterprise application development
ⓘ
framework design ⓘ software engineering ⓘ |
Referenced by (5)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Gang of Four design patterns
this entity surface form:
Gang of Four design patterns
this entity surface form:
Gang of Four design patterns