A set of classes and interfaces to help with applying coding patterns.
Example:
using DotNetPatterns;
class CarBuilder : IBuilder<Car>
{
public Car Build()
{
// create a new car
return new Car();
}
}
public class ClickCommand : ICommand
{
public void Execute()
{
// perform the action
}
}
public class ConcreteComponent
{
}
public class ConcreteDecorator<ConcreteComponent>
{
}
var item = new ConcreteComponent();
var decorator = new ConcreteDecorator(item);
public class CarFactory : IFactory<Car>
{
public Car Create()
{
return new Car();
}
}
public class MyViewModel : ViewModelBase
{
}