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
|