Category:Software design patterns: Difference between revisions

Content deleted Content added
Addbot (talk | contribs)
m Bot: Migrating 18 interwiki links, now provided by Wikidata on d:q8285793
No edit summary
 
(9 intermediate revisions by 8 users not shown)
Line 1:
Software design pattern refers to a reusable, proven solution to a specific, recurring problem typically focused on component-level design, though they can sometimes span multiple components. Design patterns address specific issues related to object creation, interaction, or behavior. <ref>{{cite book |last=Alexandrescu |first=Andrei |title=Modern C++ Design: Generic Programming and Design Patterns Applied |date=2001 |publisher=Addison-Wesley |isbn=978-0-201-70431-0 |page=xviii}}</ref><ref name="O'Reilly Media">{{Cite book |title=Fundamentals of Software Architecture: An Engineering Approach |publisher=O'Reilly Media |year=2020 |isbn=978-1492043454}}</ref><ref name=":0">{{Cite book |title=Design Patterns: Elements of Reusable Object-Oriented Software |isbn=978-0201633610}}</ref><ref name=":1">{{Cite book |title=Patterns of Enterprise Application Architecture |isbn=978-0321127426}}</ref>
A (Software) Design Pattern is a general solution to a common problem in software design. It is a description or template for how to solve a problem, that can be used in different situations. A design pattern typically shows relationship and interaction between classes or objects, without specifying final application classes or objects that are involved. Patterns identify and specify abstractions that are above the level of single classes and instances.
 
It is important to distinguish software design patterns from [[List of software architecture styles and patterns|software architecture patterns and software architecture styles]], as they address different levels of system design. <ref name="O'Reilly Media" /><ref name=":0" /><ref name=":1" />
 
{{Cat main|Software design pattern}}
Line 5 ⟶ 7:
 
[[Category:Computer programming]]
[[Category:Software design|Patterns]]
[[Category:PatternsDesign patterns]]
{{CatAutoTOC}}