Talk:Software design pattern: Difference between revisions

Content deleted Content added
Vanderjoe (talk | contribs)
Line 331:
 
I was just reviewing some design patterns from the book ''Head First: Design Patterns'', and noticed that the descriptions on this page (in the pattern list section) are directly taken from there, word for word. Unfortunately I cannot tend to this now, but believe it should be fixed as soon as possible. —[[User:Ynhockey|Ynhockey]] <sup>([[User talk:Ynhockey|Talk]])</sup> 15:15, 26 August 2017 (UTC)
 
== Moved the Types section to Talk page. ==
 
The Types section has no relevant information and is redundant (having broken links (1) and (5)). <br>
The Classification section includes all relevant information.<br>
See also the above "types of design patterns" vs "classification" section.
<br>
<br>
The original Types section:<br>
<br>
Design patterns reside in the ___domain of modules and interconnections. At a higher level there are [[Architectural pattern (computer science)|architectural patterns]] which are larger in scope, usually describing an overall pattern followed by an entire system.<ref name = "R.C.Martin">{{cite web
| url = http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf
| title = Design Principles and Design Patterns
| last = Martin
| first = Robert C.
| authorlink = Robert Cecil Martin
| date = 2000}}</ref>
 
There are many types of design patterns, for instance <ref>https://sourcemaking.com/design_patterns</ref><ref>{{Cite web|url=http://www.oodesign.com/|title=Design Patterns {{!}} Object Oriented Design|last=|first=|date=|website=www.oodesign.com|archive-url=|archive-date=|dead-url=|access-date=2017-04-08}}</ref>
;[[Algorithm strategy pattern]]s: Addressing concerns related to high-level strategies describing how to exploit application characteristics on a computing platform.{{Clarify|date=March 2015}}
;[[Computational design pattern]]s: Addressing concerns related to key computation identification.<ref>{{Cite web|title = Category:Computational Thinking Patterns – Scalable Game Design wiki|url = http://sgd.cs.colorado.edu/wiki/Category:Computational_Thinking_Patterns|website = sgd.cs.colorado.edu|accessdate = 2015-12-26}}</ref><ref>{{Cite web|title = Introduction to Software Engineering/Architecture/Design Patterns – Wikibooks, open books for an open world|url = https://en.wikibooks.org/wiki/Introduction_to_Software_Engineering/Architecture/Design_Patterns|website = en.wikibooks.org|accessdate = 2015-12-26}}</ref>
;[[Execution pattern]]s: Which address issues related to lower-level support of application execution, including strategies for executing streams of tasks and for the definition of building blocks to support task synchronization.
;[[Implementation strategy pattern]]s: Addressing concerns related to implementing source code to support
:#program organization, and
:#the common data structures specific to parallel programming.
;[[Structural design pattern]]s: Addressing concerns related to global structures of applications being developed.<br>
<br>
[[User:Vanderjoe|Vanderjoe]] ([[User talk:Vanderjoe|talk]]) 16:02, 6 September 2017 (UTC)