crystal_design_patterns

Version, currently master branch1 version
  • master branchlatestDec 20, 2016

github.com/bthachdev/crystal-design-patterns

Design Patterns in Crystal programming language

74 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  crystal_design_patterns:
    github: bthachdev/crystal-design-patterns
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
0.20.1
License
MIT
Author
bthachdev <bthachdev@gmail.com>
Target
  • crystal_design_patterns from src/crystal_design_patterns.cr

Dependencies

This version declares no dependencies.

README

Crystal Design Patterns
===========
This is examples of Design Patterns in Crystal language

## Creation Patterns:
- Abstract Factory Pattern  
- Builder Pattern  
- Lazy Initialization Pattern  
  
## Structural patterns:
- Adapter Pattern  
- Bridge Pattern  
- Composite Pattern  
- Decorator Pattern  
- Facade Pattern  
- Flyweight Pattern  
- Proxy Pattern  

## Behavioral patterns
- Chain Of Responsibility Pattern  
- Command Pattern  
- Interpreter Pattern  
- Memento Pattern  
- Observer Pattern  
- State Pattern  
- Strategy Pattern  
- Visitor Pattern  

## Contributors

- bthachdev - creator, maintainer