<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Introduction_to_Design_Patterns</id>
	<title>Introduction to Design Patterns - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Introduction_to_Design_Patterns"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Introduction_to_Design_Patterns&amp;action=history"/>
	<updated>2026-04-24T10:08:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Introduction_to_Design_Patterns&amp;diff=43896&amp;oldid=prev</id>
		<title>Filip Stachecki at 13:26, 11 October 2016</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Introduction_to_Design_Patterns&amp;diff=43896&amp;oldid=prev"/>
		<updated>2016-10-11T13:26:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:UML|04]]&lt;br /&gt;
&lt;br /&gt;
==Introduction to Design Patterns⌘==&lt;br /&gt;
* A design pattern is a formal way of documenting a solution to a design problem in a particular field of expertise - it provides solution to common software design problems. &lt;br /&gt;
* The idea was introduced by the architect Christopher Alexander in the field of architecture and has been adapted for various other disciplines, including computer science.&lt;br /&gt;
===GoF - Gang of Four ⌘===&lt;br /&gt;
:[[File:ClipCapIt-140608-132455.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design patterns : elements of reusable object-oriented software&lt;br /&gt;
&lt;br /&gt;
===GoF Design Patterns ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Creational Patterns&amp;#039;&amp;#039;&amp;#039; - how to create objects&lt;br /&gt;
** Abstract Factory&lt;br /&gt;
** Builder&lt;br /&gt;
** Factory Matehod&lt;br /&gt;
** Prototype&lt;br /&gt;
** Singleton&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Structural Patterns&amp;#039;&amp;#039;&amp;#039; - how to create structures of objects&lt;br /&gt;
** Adapter &lt;br /&gt;
** Bridge &lt;br /&gt;
** Composite &lt;br /&gt;
** Decorator &lt;br /&gt;
** Facade &lt;br /&gt;
** Flyweight &lt;br /&gt;
** Proxy&lt;br /&gt;
&lt;br /&gt;
===GoF Design Patterns ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Behavioural Patterns&amp;#039;&amp;#039;&amp;#039; - how to describe communication between objects&lt;br /&gt;
** Chain of Responsibility&lt;br /&gt;
** Command&lt;br /&gt;
** Interpreter&lt;br /&gt;
** Iterator&lt;br /&gt;
** Mediator&lt;br /&gt;
** Memento&lt;br /&gt;
** Observer&lt;br /&gt;
** State&lt;br /&gt;
** Strategy&lt;br /&gt;
** Template Method&lt;br /&gt;
** Visitor&lt;br /&gt;
&lt;br /&gt;
===GoF Patterns Examples⌘===&lt;br /&gt;
* http://www.blackwasp.co.uk/GofPatterns.aspx&lt;br /&gt;
* http://www.blackwasp.co.uk/Observer.aspx&lt;br /&gt;
* http://www.gofpatterns.com/design-patterns/module2/why-use-design-patterns-quiz.php&lt;/div&gt;</summary>
		<author><name>Filip Stachecki</name></author>
	</entry>
</feed>