Design Patterns: Difference between revisions
Appearance
Started page |
mNo edit summary |
||
(2 intermediate revisions by one other user not shown) | |||
Line 3: | Line 3: | ||
| '''The Design Patterns Portal''' | | '''The Design Patterns Portal''' | ||
|- | |- | ||
| '''Design Patterns''', also | | '''Design Patterns''', also known as software design patterns, are a reusable solution to a software engineering problem. Design patterns give the developer a starting point and can help improve efficiency, readability, scalability, and maintainability. By starting with a commonly known design pattern, the software becomes easier to read and understand for other developers familiar with the design pattern. | ||
|} | |} | ||
__NoTOC__ | __NoTOC__ | ||
Line 32: | Line 32: | ||
== Intermediate Design Patterns == | == Intermediate Design Patterns == | ||
Intermediate design patterns deal with multi-loop patterns usually implementing a messaging scheme communicating bi-directional between the loops. | Intermediate design patterns deal with multi-loop patterns usually implementing a messaging scheme communicating bi-directional between the loops. | ||
=== Patterns === | |||
* [[Queued Message Handler|Queued Message Handler (QMH)]] | * [[Queued Message Handler|Queued Message Handler (QMH)]] | ||
* [[Queued State Machine|Queued State Machine (QSM)]] | * [[Queued State Machine|Queued State Machine (QSM)]] | ||
* [[Functional global variable|Functional Global Variable (FGV)/Action Engine (AE)]] | * [[Functional global variable|Functional Global Variable (FGV) / Action Engine (AE)]] | ||
=== Other Topics === | |||
* [[Recursion]] | |||
| style="width:25%;" | | | style="width:25%;" | | ||
== Advanced Design Patterns == | == Advanced Design Patterns == | ||
Advanced design patterns deals with multiple modules with multiple loops that communicate through a messaging scheme between the loops and between the modules. | Advanced design patterns deals with multiple modules with multiple loops that communicate through a messaging scheme between the loops and between the modules. |
Latest revision as of 01:22, 4 September 2020
The Design Patterns Portal |
Design Patterns, also known as software design patterns, are a reusable solution to a software engineering problem. Design patterns give the developer a starting point and can help improve efficiency, readability, scalability, and maintainability. By starting with a commonly known design pattern, the software becomes easier to read and understand for other developers familiar with the design pattern. |
Subcategories | Topics in Design Patterns | ||
Basic Design PatternsBasic design patterns deal with simple patterns of at least one loop, or multiple loops with communication happening in just one direction between the loops. Single LoopMultiple Loop
|
Intermediate Design PatternsIntermediate design patterns deal with multi-loop patterns usually implementing a messaging scheme communicating bi-directional between the loops. Patterns
Other Topics |
Advanced Design PatternsAdvanced design patterns deals with multiple modules with multiple loops that communicate through a messaging scheme between the loops and between the modules. See Also |