Dynamic Patterns is a library that contains design patterns built on the Dynamic Language Runtime.
Operators
- Snapshot: Creates a snapshot of an object.
- Combine: Combines multiple objects into a single one.
- LoadBalance: Distributes operations across multiple objects of the same kind.
- Multicast: Handles multiple objects as one, performs every operation on each object.
Collections
- DynamicDictionary: Provides access to a string-object dictionary directly through member access.
Code Quality
- Passes Microsoft Managed Recommended Rules without any warnings
- Passes Code Contracts static checking without any warnings at low level
- Visual Studio standard coding style
- All public members and parameters are documented
Portability
Dynamic Patterns was written as a Portable Class Library, so it supports .NET Framework, Silverlight, Windows Phone and Windows Store Applications.
Documentation and samples
Here you can find the documentation with samples for each operator.
Install
You can find Dynamic Patterns on NuGet:
PM> Install-Package dynamics