https://github.com/joshnuss/design-patterns-in-elixir
Common design patterns applied in Elixir
https://github.com/joshnuss/design-patterns-in-elixir
design-patterns elixir learning
Last synced: 17 days ago
JSON representation
Common design patterns applied in Elixir
- Host: GitHub
- URL: https://github.com/joshnuss/design-patterns-in-elixir
- Owner: joshnuss
- Created: 2015-09-25T00:44:30.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-09-27T18:18:44.000Z (over 2 years ago)
- Last Synced: 2024-10-14T22:20:26.331Z (6 months ago)
- Topics: design-patterns, elixir, learning
- Language: Elixir
- Homepage:
- Size: 31.3 KB
- Stars: 623
- Watchers: 32
- Forks: 49
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Design Patterns in Elixir
------------------------------This a collection of common design patterns you might be familiar with, converted to Elixir.
Pull requests are very welcome!
# Patterns
- [Builder](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/builder)
- [Commands](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/commands)
- [Composite](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/composite)
- [Factory](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/factory)
- [Facade](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/facade)
- [Observer](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/observer)
- [Proxy](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/proxy)
- [Singleton](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/singleton)
- [Strategy](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/strategy)
- [Template Method](https://github.com/joshnuss/design-patterns-in-elixir/tree/master/template_method)## Caveats
Remember that design patterns are only a guide.
Don't impose design patterns on your systems.
Design should surface organically.Always use the terminology of your domain. Avoid using terms like "Factory", "Strategy", etc.. in your code, it's too ambiguous.
## License
MIT
## Contributors
Joshua Nussbaum