Skip to content

tomatoaiu/DesignPattern

Repository files navigation

Design pattern with typescript

FOSSA Status

design pattern collection with typescript

language: en | jp

Creational Patterns (GoF)

Structural Patterns (GoF)

Behavioral Patterns (GoF)

Multi Thread Patterns

  • Active object Pattern
  • Asynchronous method invocation
  • Balking Pattern
  • Double-checked locking
  • Guarded suspension
  • Join Pattern
  • Proactor Pattern
  • Reactor Pattern
  • Readers–writer lock
  • Scheduler Pattern
  • Thread pool Pattern
  • Thread local storage, TLS
  • Lock
  • Monitor

Architecture Patterns

  • Active Record
  • Clean Architecture
  • Data Access Object
  • Data Transfer Object
  • Front Controller Pattern
  • Identity map Pattern
  • Interceptor Pattern
  • MVC
  • MVVM
  • Naked objects
  • Service locator Pattern
  • Specification Pattern
  • Publish/subscribe
  • Multitier architecture

Presentation Layer Patterns

  • Application Controller
  • Composite View
  • Context Object
  • Dispatcher View
  • Front Controller
  • Intercepting Filter
  • Service To Worker
  • View Helper

Business Layer Patterns

  • Application Service
  • Business Delegate
  • Business Object
  • Composite Entity
  • Service Locator
  • Session Facade
  • Transfer Object Assembler
  • Transfer Object
  • Value List Handler

Integration Layer patterns

  • Data Access Object
  • Domain Store
  • Service Activator
  • Web Service Broker

Other Patterns

  • Dependency injection
  • Lazy loading
  • Mock Object
  • Abstract Server Pattern
  • Data Mapper Pattern
  • Domain inventory Pattern
  • Factory Pattern
  • Multiton Pattern
  • Monostate Pattern
  • Null object Pattern
  • Object pool Pattern
  • Servant (Design Pattern)
  • Service layer Pattern
  • Stairway to Heaven Pattern
  • Type Tunnel Pattern

I forked

from jsynowiec/node-typescript-boilerplate.
Thank jsynowiec!!

License

FOSSA Status