SlideShare a Scribd company logo
Design
Patterns
Jarek Romaniuk
PHP Developer
Pearson IOKI
What is a design
pattern ?
Structural
Creational
Behavioral
PROXY
P
R
O
X
Y
P
R
O
X
Y
P
R
O
X
Y
COMPOSITE
C
O
M
P
O
S
I
T
E
C
O
M
P
O
S
I
T
E
C
O
M
P
O
S
I
T
E
C
O
M
P
O
S
I
T
E
DECORATOR
D
E
C
O
R
A
T
O
R
D
E
C
O
R
A
T
O
R
D
E
C
O
R
A
T
O
R
D
E
C
O
R
A
T
O
R
MEDIATOR
M
E
D
I
A
T
O
R
M
E
D
I
A
T
O
R
M
E
D
I
A
T
O
R
M
E
D
I
A
T
O
R
ABSTRACT
FACTORY
A
B
S
T
R
A
C
T
F
A
C
T
O
R
Y
A
B
S
T
R
A
C
T
F
A
C
T
O
R
Y
A
B
S
T
R
A
C
T
F
A
C
T
O
R
Y
A
B
S
T
R
A
C
T
F
A
C
T
O
R
Y
S
O
U
R
C
E
domnikl / DesignPatternsPHP
Design Patterns: Elements of
Reusable Object-Oriented Software
QUESTIONS ?

More Related Content

What's hot

What's hot (7)

uso de materiales en condiciones asépticas
uso de materiales en condiciones asépticasuso de materiales en condiciones asépticas
uso de materiales en condiciones asépticas
 
Creating Great Dashboards - Beyond the Colors & Fonts
Creating Great Dashboards - Beyond the Colors & FontsCreating Great Dashboards - Beyond the Colors & Fonts
Creating Great Dashboards - Beyond the Colors & Fonts
 
Assigned to assist: Robots are not here to take your job (Industry)
Assigned to assist: Robots are not here to take your job (Industry)Assigned to assist: Robots are not here to take your job (Industry)
Assigned to assist: Robots are not here to take your job (Industry)
 
From good intentions to reality, understanding how quality projects are built
From good intentions to reality, understanding how quality projects are builtFrom good intentions to reality, understanding how quality projects are built
From good intentions to reality, understanding how quality projects are built
 
Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach Places
 
Atlanta Airport
Atlanta AirportAtlanta Airport
Atlanta Airport
 
50 Job (and Graduate School) Interview Practice Questions by Geoffrey Byruch
50 Job (and Graduate School) Interview Practice Questions by Geoffrey Byruch50 Job (and Graduate School) Interview Practice Questions by Geoffrey Byruch
50 Job (and Graduate School) Interview Practice Questions by Geoffrey Byruch
 

Viewers also liked

AdY@rd presentation
AdY@rd presentationAdY@rd presentation
AdY@rd presentation
Ad_Yard
 
E waste recycled water tank overflow alarm
E  waste recycled water tank overflow alarmE  waste recycled water tank overflow alarm
E waste recycled water tank overflow alarm
sanjeevnks
 
Abu Dhabi branding presentation
Abu Dhabi branding presentationAbu Dhabi branding presentation
Abu Dhabi branding presentation
Ad_Yard
 

Viewers also liked (20)

Abstracted calligraphic marks
Abstracted calligraphic marksAbstracted calligraphic marks
Abstracted calligraphic marks
 
Voice & Vision Introduction
Voice & Vision IntroductionVoice & Vision Introduction
Voice & Vision Introduction
 
Kent Huffnagle slideshow
Kent Huffnagle  slideshowKent Huffnagle  slideshow
Kent Huffnagle slideshow
 
LVIMA DPD 2015 - Rocketfuel
LVIMA DPD 2015 - RocketfuelLVIMA DPD 2015 - Rocketfuel
LVIMA DPD 2015 - Rocketfuel
 
LVIMA 2015 DPD - YuMe
LVIMA 2015 DPD - YuMeLVIMA 2015 DPD - YuMe
LVIMA 2015 DPD - YuMe
 
Magnolia Innovation backend - Pecha kucha CMSDay 2014
Magnolia Innovation backend -  Pecha kucha CMSDay 2014Magnolia Innovation backend -  Pecha kucha CMSDay 2014
Magnolia Innovation backend - Pecha kucha CMSDay 2014
 
LVIMA DPD 2015 - Pointroll
LVIMA DPD 2015 - PointrollLVIMA DPD 2015 - Pointroll
LVIMA DPD 2015 - Pointroll
 
AdY@rd presentation
AdY@rd presentationAdY@rd presentation
AdY@rd presentation
 
E waste recycled water tank overflow alarm
E  waste recycled water tank overflow alarmE  waste recycled water tank overflow alarm
E waste recycled water tank overflow alarm
 
Planes in the figure
Planes in the figurePlanes in the figure
Planes in the figure
 
EXPERIMENTAL DRAWING - INK WASH
EXPERIMENTAL DRAWING - INK WASHEXPERIMENTAL DRAWING - INK WASH
EXPERIMENTAL DRAWING - INK WASH
 
Lanza-Hirsch Student Work Samples
Lanza-Hirsch Student Work SamplesLanza-Hirsch Student Work Samples
Lanza-Hirsch Student Work Samples
 
Assembleia de pais e professores 2014
Assembleia de pais e professores 2014Assembleia de pais e professores 2014
Assembleia de pais e professores 2014
 
Abu Dhabi branding presentation
Abu Dhabi branding presentationAbu Dhabi branding presentation
Abu Dhabi branding presentation
 
Festa junina
Festa juninaFesta junina
Festa junina
 
LVIMA DPD 2015 - Resonate
LVIMA DPD 2015 - ResonateLVIMA DPD 2015 - Resonate
LVIMA DPD 2015 - Resonate
 
Beudean clements-chunya-seven seven-scrolls
Beudean clements-chunya-seven seven-scrollsBeudean clements-chunya-seven seven-scrolls
Beudean clements-chunya-seven seven-scrolls
 
Collage Class Final Critique Summer 2015
Collage Class Final Critique Summer 2015Collage Class Final Critique Summer 2015
Collage Class Final Critique Summer 2015
 
LVIMA DPD 2015 - Hunter Marketing Group
LVIMA DPD 2015 - Hunter Marketing GroupLVIMA DPD 2015 - Hunter Marketing Group
LVIMA DPD 2015 - Hunter Marketing Group
 
Head hands feet
Head hands feetHead hands feet
Head hands feet
 

Recently uploaded

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality