Design patterns: An Introduction to Software Design Patterns
About Design Patterns
-
Upload
christian-kohls -
Category
Entertainment & Humor
-
view
2.298 -
download
0
description
Transcript of About Design Patterns
![Page 1: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/1.jpg)
190 Ceiling Height Variety
About Design Patterns
![Page 2: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/2.jpg)
2
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
![Page 3: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/3.jpg)
3
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
![Page 4: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/4.jpg)
4
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
![Page 5: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/5.jpg)
5
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
![Page 6: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/6.jpg)
6
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
![Page 7: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/7.jpg)
7
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
![Page 8: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/8.jpg)
8
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Car Pattern
Design Pattern
„Each pattern describes a problem which occurs over and over again in our environment, and then describes thecore of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice“
![Page 9: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/9.jpg)
9
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Patterns without Design
Design Pattern = Solution to a Problem
![Page 10: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/10.jpg)
10
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Different solutions for the same problem
Problem: How to get from A to B?
Design Pattern = Solution to Problem in a context
![Page 11: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/11.jpg)
11
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Problem + Context –> Forces -> Solution
“It is based on the idea that every design problem begins with an effort to achieve fitness between two entities: the form in question and its context. The form is the solution to the problem; the context defines the problem.” (Alexander, 1964)
A problem in different contexts raises different forces.
![Page 12: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/12.jpg)
12
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
So...we know how to do it. Do we?
...these formsare bad solutions.
![Page 13: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/13.jpg)
13
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Towns – Buildings - Construction
Values
![Page 14: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/14.jpg)
14
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
172 Garden Growing Wild22 Nine Per Cent Parking1 Independent Region
Metropolitan regions will not come tobalance until each one is small and
autonomous enough to be anIndependent sphere of culture
Critical Patterns
Values
![Page 15: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/15.jpg)
15
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pedagogical Patterns. E-Learning Patterns.
Problem: How to organize asynchronous online collaboration?
-> Patterns not only capture the form (=solution) but also appropriate situations (=context) for tools
![Page 16: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/16.jpg)
16
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Active Area Pattern.
![Page 17: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/17.jpg)
17
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Software to implement patterns
![Page 18: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/18.jpg)
18
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Brainstorming: Educational Patterns
![Page 19: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/19.jpg)
19
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Beispiel: Lecture
![Page 20: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/20.jpg)
20
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
The Pattern-Model
Pattern Description
Mental Patterns
implizit explizit
Real World Patterns
PatternAcquisation
PatternWriting
Pattern Application
![Page 21: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/21.jpg)
21
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern Description
Mental Patterns
implizit explizit
Real World Patterns
PatternAcquisation
PatternWriting
Pattern Application
The Pattern-Model
![Page 22: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/22.jpg)
22
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
![Page 23: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/23.jpg)
23
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
Reiz:
![Page 24: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/24.jpg)
24
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
Reiz:
![Page 25: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/25.jpg)
25
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
Reiz:
![Page 26: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/26.jpg)
26
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
Reiz:
![Page 27: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/27.jpg)
27
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
Reiz:
![Page 28: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/28.jpg)
28
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Schema-Acquisation
Muster 1:
Muster 2:
Reiz:
![Page 29: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/29.jpg)
29
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern in logical struktures: Kolloquium
Intro
Talk
Calendar
Discussion
![Page 30: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/30.jpg)
30
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern in logical struktures: Kolloquium
Inro
Papers
Talk
Discussion
Calendar
Presentation
Beamer
Slides
Firstclass-Info
![Page 31: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/31.jpg)
31
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern in logical struktures: Kolloquium
![Page 32: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/32.jpg)
32
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern in logical struktures: Kolloquium
![Page 33: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/33.jpg)
33
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern in logical struktures: Kolloquium
![Page 34: About Design Patterns](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d3d57b479591e1d8b459d/html5/thumbnails/34.jpg)
34
Christian Kohls, 2008, Knowledge Media Research Center, Tübingen
Pattern in logical struktures: Kolloquium