A collection of design patterns/idioms in Lua
Current Patterns:
Pattern | Description |
---|---|
3-tier | data<->business logic<->presentation separation (strict relationships) |
mvc | model<->view<->controller (non-strict relationships) |
singleton | only one instance create with same Class |
abstract_factory | use a generic function with specific factories |
factory_method | delegate a specialized function/method to create instances |
prototype | use a factory and clones of a prototype for new instances (if instantiation is expensive) |