> For the complete documentation index, see [llms.txt](https://grofit.gitbook.io/development-for-winners/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns.md).

# Design Patterns

- [Interfaces](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/interfaces.md)
- [Factory](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/factory.md)
- [Builder](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/builder.md)
- [Inversion of control](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/inversion-of-control.md)
- [Enumerables & Collections](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/enumerables.md)
- [Service location](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/service-location.md)
- [Dependency injection](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/dependency-injection.md)
- [Aspect Oriented Programming](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/aspect-oriented-programming.md)
- [Strategy-like Patterns](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/strategy-like-patterns.md)
- [Repository](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/repository.md)
- [Repositories Again?!](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/repositories-again.md)
- [Service Composition](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/service-composition.md)
- [Reactive Extensions](https://grofit.gitbook.io/development-for-winners/development/general/design-patterns/reactive-extensions.md)
