Please enable JavaScript.
Coggle requires JavaScript to display documents.
CREATIONAL - Coggle Diagram
CREATIONAL
PROTOTYPE
Creating
By-Copying
Existing
Structure
Component
Interface
Prototype
render()
clone()
Circle
ConcretePrototype
render()
clone()
ContextMenu
Client
duplicate()
component.clone()
Relationship
Inheritance
Circle
Component
Depend
ContextMenu
Component
Using
newCircle
ContextMenu()
.duplicate(circle)
doc.add(newCircle)
FACTORY-METHOD
Defer
Creation
Of-Object
To-Subclasses
viewEngine
In-Web
Framework
Structure
Controller
Creator
render()
Using
createViewEngine
Operation()
createViewEngine()
Engine
Default
Return
factoryMethod()
SharpController
ConcreteCreator
createViewEngine()
Return
ConcreteProduct
Sharp-viewEngine
Relationship
Inheritance
SharpController
Controller
Using
ProductsController
Extends
SharpController
.listProducts()
Uses
render
In-Controller
render
Uses
createViewEngine
Engine.render()
ABSTRACT-FACTORY
Interface
Provides
For-Creating
Families
Related
Objects
Theme
Changing
Of-Widgets
Structure
WidgetFactory
Interface
AbstractFactory
createTextBox()
createButton()
MaterialWidgetFactory
createTextBox()
Returns
MaterialTextBox
Relationship
Inheritance
MaterialFactory
WidgetFactory
Using
ContactForm().render(..)
AntWidgetFactory()
Uses
factory.createTextBox()
BUILDER
Separate
Construction
Slide
Representations
Pdf
Movie
Of-Object
Structure
PresentationBuilder
Interface
Builder
addSlide()
buildPart()
PdfDocumentBuilder
ConcreteBuilder
addSlide()
pdfDoc.addPage()
getPdfDoc()
getResult()
Presentation
Director
export()
construct()
For-Every
Slide
builder.addSlide(slide)
Relationship
Compose
Presentation
PresentationBuilder
Inheritance
PdfDocumentBuilder
PresentationBuilder
Using
Presentation()
.addSlide(Slide("slide 1"))
builder
MovieBuilder()
present.export(builder)
builder.getMovie()
SINGLETON
Ensuring
Single
Instance
Structure
ConfigManager
Singleton
Constructor
Private
StaticMember
instance =
private
new ConfigManager()
getInstance()
Methods
Instance
get()
set()
Using
logger1 =
Logger.getInstance(..)
"file1"