Design Pattern

GPTKB entity

Statements (81)
Predicate Object
gptkbp:instanceOf Software Engineering Concept
gptkbp:alternativeName Pattern
Software_Architecture_Pattern
design_pattern
software_design_pattern
gptkbp:appliesTo Object-Oriented Programming
Software Development
Distributed Systems
Enterprise Applications
Large Software Systems
gptkbp:category Architectural Pattern
Software Pattern
gptkbp:describedBy Academic Papers
Software Architecture Books
gptkbp:describes Reusable Solution to Common Problems
gptkbp:documentedIn gptkb:Design_Patterns:_Elements_of_Reusable_Object-Oriented_Software
gptkbp:example gptkb:Observer_Pattern
gptkb:Service-Oriented_Architecture
gptkb:Adapter_Pattern
Broker Pattern
Client-Server Pattern
Event-Driven Pattern
Layered Pattern
Mediator Pattern
Microservices Pattern
Monolithic Pattern
Peer-to-Peer Pattern
Pipe-and-Filter Pattern
Strategy Pattern
Proxy Pattern
Bridge Pattern
Builder Pattern
Chain of Responsibility Pattern
Command Pattern
Composite Pattern
Decorator Pattern
Facade Pattern
Factory Method Pattern
Flyweight Pattern
Interpreter Pattern
Memento Pattern
Prototype Pattern
Singleton Pattern
State Pattern
Template Method Pattern
Visitor Pattern
gptkbp:field gptkb:Software_Engineering
Computer Science
gptkbp:firstPublished 1994
gptkbp:goal Facilitate Communication
Enhance Scalability
Improve Maintainability
Increase Flexibility
gptkbp:hasComponent gptkb:Problem
Consequences
Implementation
Solution
Pattern Name
gptkbp:hasType Behavioral Pattern
Creational Pattern
Structural Pattern
gptkbp:influencedBy gptkb:Christopher_Alexander
gptkbp:popularizedBy gptkb:Gang_of_Four
gptkbp:programmingLanguage true
gptkbp:purpose Organize Software Systems
Improve Code Flexibility
Improve Code Maintainability
Improve Code Reusability
gptkbp:relatedTo gptkb:architecture
gptkb:programming_language
Design Pattern
Architectural Pattern
Anti-Pattern
gptkbp:usedIn gptkb:architecture
Software Development
Object-Oriented Design
gptkbp:bfsParent gptkb:marina
gptkb:Facade_pattern
gptkb:Adapter_pattern
gptkb:Composite_pattern
gptkbp:bfsLayer 4