SlideShare a Scribd company logo
Abstract Factory Pattern Provide an interface for creating families of related or dependent objects without specifying their concrete classes
Design Strategies recommended by GoF ,[object Object],[object Object],[object Object]
Themes of Creational Patterns ,[object Object],[object Object]
Applicability ,[object Object],[object Object],[object Object],[object Object]
Implementation ,[object Object],[object Object],[object Object]
Abstract Factory using Factory Method
Consequences of Classic Abstract Factory   ,[object Object],[object Object],[object Object],[object Object]
Pluggable Factory John Vlissides  C++ Report,  February 1999
Consequences of Pluggable Factory   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Implementation - 2 nd  Dimension ,[object Object],[object Object]
Extensible Factories Timothy R. Culp  C++ Report,  October 1999
Consequences of Extensible Factories ,[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Abstract Factory Pattern

Software Patterns
Software PatternsSoftware Patterns
Software Patterns
bonej010
 
Factory Method Pattern
Factory Method PatternFactory Method Pattern
Factory Method Pattern
guestcb0002
 
Factory Method Pattern
Factory Method PatternFactory Method Pattern
Factory Method Pattern
Geoff Burns
 
Unit 2-Design Patterns.ppt
Unit 2-Design Patterns.pptUnit 2-Design Patterns.ppt
Unit 2-Design Patterns.ppt
MsRAMYACSE
 
Sda 8
Sda   8Sda   8
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
Srikanth R Vaka
 
Code Like a Ninja Session 7 - Creational Design Patterns
Code Like a Ninja Session 7 - Creational Design PatternsCode Like a Ninja Session 7 - Creational Design Patterns
Code Like a Ninja Session 7 - Creational Design Patterns
Deon Meyer
 
Design pattern
Design patternDesign pattern
Design pattern
Shreyance Jain
 
Mastering Design Patterns in Java: A Comprehensive Guide
Mastering Design Patterns in Java: A Comprehensive GuideMastering Design Patterns in Java: A Comprehensive Guide
Mastering Design Patterns in Java: A Comprehensive Guide
JAVATPOINT
 
Layers of Smalltalk Application
Layers of Smalltalk ApplicationLayers of Smalltalk Application
Layers of Smalltalk Application
speludner
 
Facade pattern presentation(.pptx)
Facade pattern presentation(.pptx)Facade pattern presentation(.pptx)
Facade pattern presentation(.pptx)
VishalChavan83
 
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Luis Valencia
 
Understanding Creational Design Patterns in Python
Understanding Creational Design Patterns in PythonUnderstanding Creational Design Patterns in Python
Understanding Creational Design Patterns in Python
StudySection
 
Understanding Creational Design Patterns in Python.docx
Understanding Creational Design Patterns in Python.docxUnderstanding Creational Design Patterns in Python.docx
Understanding Creational Design Patterns in Python.docx
StudySection
 
Testing the untestable
Testing the untestableTesting the untestable
Testing the untestable
RoyKlein
 
How effective is modularization
How effective is modularizationHow effective is modularization
How effective is modularization
SyedArsal
 
Patterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docxPatterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docx
danhaley45372
 
Let us understand design pattern
Let us understand design patternLet us understand design pattern
Let us understand design pattern
Mindfire Solutions
 
Bartlesville Dot Net User Group Design Patterns
Bartlesville Dot Net User Group Design PatternsBartlesville Dot Net User Group Design Patterns
Bartlesville Dot Net User Group Design Patterns
Jason Townsend, MBA
 
Comfortable code
Comfortable codeComfortable code
Comfortable code
Remus Langu
 

Similar to Abstract Factory Pattern (20)

Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Factory Method Pattern
Factory Method PatternFactory Method Pattern
Factory Method Pattern
 
Factory Method Pattern
Factory Method PatternFactory Method Pattern
Factory Method Pattern
 
Unit 2-Design Patterns.ppt
Unit 2-Design Patterns.pptUnit 2-Design Patterns.ppt
Unit 2-Design Patterns.ppt
 
Sda 8
Sda   8Sda   8
Sda 8
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Code Like a Ninja Session 7 - Creational Design Patterns
Code Like a Ninja Session 7 - Creational Design PatternsCode Like a Ninja Session 7 - Creational Design Patterns
Code Like a Ninja Session 7 - Creational Design Patterns
 
Design pattern
Design patternDesign pattern
Design pattern
 
Mastering Design Patterns in Java: A Comprehensive Guide
Mastering Design Patterns in Java: A Comprehensive GuideMastering Design Patterns in Java: A Comprehensive Guide
Mastering Design Patterns in Java: A Comprehensive Guide
 
Layers of Smalltalk Application
Layers of Smalltalk ApplicationLayers of Smalltalk Application
Layers of Smalltalk Application
 
Facade pattern presentation(.pptx)
Facade pattern presentation(.pptx)Facade pattern presentation(.pptx)
Facade pattern presentation(.pptx)
 
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
 
Understanding Creational Design Patterns in Python
Understanding Creational Design Patterns in PythonUnderstanding Creational Design Patterns in Python
Understanding Creational Design Patterns in Python
 
Understanding Creational Design Patterns in Python.docx
Understanding Creational Design Patterns in Python.docxUnderstanding Creational Design Patterns in Python.docx
Understanding Creational Design Patterns in Python.docx
 
Testing the untestable
Testing the untestableTesting the untestable
Testing the untestable
 
How effective is modularization
How effective is modularizationHow effective is modularization
How effective is modularization
 
Patterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docxPatterns (contd)Software Development ProcessDesign patte.docx
Patterns (contd)Software Development ProcessDesign patte.docx
 
Let us understand design pattern
Let us understand design patternLet us understand design pattern
Let us understand design pattern
 
Bartlesville Dot Net User Group Design Patterns
Bartlesville Dot Net User Group Design PatternsBartlesville Dot Net User Group Design Patterns
Bartlesville Dot Net User Group Design Patterns
 
Comfortable code
Comfortable codeComfortable code
Comfortable code
 

Abstract Factory Pattern