Jump to content

Design Patterns: Difference between revisions

From LabVIEW Wiki
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 know as software design patterns, is 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.   
| '''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
Select [►] to view subcategories
The levels shown below are not the level of difficulty but the level of complexity or the amount of parallel processes that could be running simultaneously.

Basic Design Patterns

Basic 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 Loop

Multiple Loop


Intermediate Design Patterns

Intermediate design patterns deal with multi-loop patterns usually implementing a messaging scheme communicating bi-directional between the loops.

Patterns

Other Topics

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.

See Also