Content deleted Content added
mNo edit summary |
I have restored the opening paragraph from the 24 December entry of this Wikipedia article. The previous editor had significantly changed the contents of the article, and cited sources e.g. Alexandrescu (2001) do not substantiate his edit. Tags: Reverted references removed |
||
Line 1:
{{short description|Reusable solution to a commonly occurring software problem}}
In [[software engineering]], a '''
[[Object-oriented]] design patterns typically show relationships and interactions between [[class (computer science)|class]]es or [[object (computer science)|object]]s, without specifying the final application classes or objects that are involved. Patterns that imply mutable state may be unsuited for [[functional programming]] languages. Some patterns can be rendered unnecessary in languages that have built-in support for solving the problem they are trying to solve, and object-oriented patterns are not necessarily suitable for non-object-oriented languages.
Design patterns may be viewed as a structured approach to [[computer programming]] intermediate between the levels of a [[programming paradigm]] and a concrete [[algorithm]].
==History==
|