Skip to content

james5635/GeekForGeek-Design-Pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Factory Method

  • Creator
  • Concrete Creator
  • Product
  • Concrete Product

Abstract Factory

  • Abstract Factory Interface
  • Concrete Factory
  • Abstract Product Interface
  • Concrete Product
  • Client

Singleton

  • Singleton Class
  • Static Member Variable
  • Static Method (getInstance)
  • Delete Copy Constructor and Assignment Operator

Prototype

  • Prototype Interface
  • Concrete Prototypes
  • Client

Builder

  • Director
  • Builder
  • Concrete Builder
  • Product

Adapter

  • Target Interface
  • Adaptee
  • Adapter
  • Client

Bridge

  • Abstraction
  • Refined Abstraction
  • Implementation
  • Concrete Implementation

Composite

  • Component
  • Leaf
  • Composite
  • Client

Decorator

  • Component Interface
  • Concrete Component
  • Decorator
  • Concrete Decorator

Facade

  • Subsystem Components
  • Facade Class
  • Client

Flyweight

  • Flyweight Interface
  • Concrete Flyweight
  • Flyweight Factory

Proxy

  • Subject
  • Real Object
  • Proxy

Chain Of Responsibility

  • Handler Interface
  • Concrete Handler
  • Client

Command

  • Command Interface
  • Concrete Command
  • Receiver
  • Invoker

Interpreter

  • AbstractExpression
  • TerminalExpression
  • NonterminalExpression
  • Context
  • Client
  • Interpreter

Mediator

  • Mediator
  • Colleague
  • Concrete Mediator
  • Concrete Colleague

Memento

  • Originator
  • Memento
  • Caretaker

Observer

  • Subject
  • Observer
  • Concrete Subject
  • Concrete Observer

State

  • Context
  • State
  • ConcreteState

Strategy

  • Context
  • Strategy Interface
  • Concrete Strategy

Template

  • Template Method
  • Abstract Method
  • Concrete Class
  • Template or Base Class
  • Client

Visitor

  • Visitor Interface
  • Concrete Visitor
  • Element Interface
  • Concrete Element
  • Object Structure

About

Design Pattern

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages